/openbmc/linux/drivers/net/can/dev/ |
H A D | rx-offload.c | 24 can_rx_offload_le(struct can_rx_offload *offload, in can_rx_offload_le() argument 27 if (offload->inc) in can_rx_offload_le() 34 can_rx_offload_inc(struct can_rx_offload *offload, unsigned int *val) in can_rx_offload_inc() argument 36 if (offload->inc) in can_rx_offload_inc() 44 struct can_rx_offload *offload = container_of(napi, in can_rx_offload_napi_poll() local 47 struct net_device *dev = offload->dev; in can_rx_offload_napi_poll() 53 (skb = skb_dequeue(&offload->skb_queue))) { in can_rx_offload_napi_poll() 69 if (!skb_queue_empty(&offload->skb_queue)) in can_rx_offload_napi_poll() 70 napi_reschedule(&offload->napi); in can_rx_offload_napi_poll() 141 can_rx_offload_offload_one(struct can_rx_offload *offload, unsigned int n) in can_rx_offload_offload_one() argument [all …]
|
/openbmc/linux/kernel/bpf/ |
H A D | offload.c | 110 struct bpf_prog_offload *offload = prog->aux->offload; in __bpf_prog_offload_destroy() local 112 if (offload->dev_state) in __bpf_prog_offload_destroy() 113 offload->offdev->ops->destroy(prog); in __bpf_prog_offload_destroy() 115 list_del_init(&offload->offloads); in __bpf_prog_offload_destroy() 116 kfree(offload); in __bpf_prog_offload_destroy() 117 prog->aux->offload = NULL; in __bpf_prog_offload_destroy() 150 struct bpf_prog_offload *offload, *ptmp; in __bpf_offload_dev_netdev_unregister() local 169 list_for_each_entry(offload, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() 170 offload->netdev = altdev->netdev; in __bpf_offload_dev_netdev_unregister() 177 list_for_each_entry_safe(offload, ptmp, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() [all …]
|
/openbmc/linux/include/linux/can/ |
H A D | rx-offload.h | 18 struct sk_buff *(*mailbox_read)(struct can_rx_offload *offload, 35 struct can_rx_offload *offload); 37 struct can_rx_offload *offload, 40 struct can_rx_offload *offload, 42 int can_rx_offload_irq_offload_timestamp(struct can_rx_offload *offload, 44 int can_rx_offload_irq_offload_fifo(struct can_rx_offload *offload); 45 int can_rx_offload_queue_timestamp(struct can_rx_offload *offload, 47 unsigned int can_rx_offload_get_echo_skb_queue_timestamp(struct can_rx_offload *offload, 50 int can_rx_offload_queue_tail(struct can_rx_offload *offload, 52 unsigned int can_rx_offload_get_echo_skb_queue_tail(struct can_rx_offload *offload, [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/display/dc/ |
H A D | dc_helper.c | 40 struct dc_reg_helper_state *offload, in submit_dmub_read_modify_write() argument 43 struct dmub_rb_cmd_read_modify_write *cmd_buf = &offload->cmd_data.read_modify_write; in submit_dmub_read_modify_write() 45 offload->should_burst_write = in submit_dmub_read_modify_write() 46 (offload->same_addr_count == (DMUB_READ_MODIFY_WRITE_SEQ__MAX - 1)); in submit_dmub_read_modify_write() 48 sizeof(struct dmub_cmd_read_modify_write_sequence) * offload->reg_seq_count; in submit_dmub_read_modify_write() 50 dm_execute_dmub_cmd(ctx, &offload->cmd_data, DM_DMUB_WAIT_TYPE_NO_WAIT); in submit_dmub_read_modify_write() 54 offload->reg_seq_count = 0; in submit_dmub_read_modify_write() 55 offload->same_addr_count = 0; in submit_dmub_read_modify_write() 59 struct dc_reg_helper_state *offload, in submit_dmub_burst_write() argument 62 struct dmub_rb_cmd_burst_write *cmd_buf = &offload->cmd_data.burst_write; in submit_dmub_burst_write() [all …]
|
/openbmc/qemu/net/ |
H A D | tap-linux.c | 166 unsigned offload; in tap_probe_has_ufo() local 168 offload = TUN_F_CSUM | TUN_F_UFO; in tap_probe_has_ufo() 170 if (ioctl(fd, TUNSETOFFLOAD, offload) < 0) in tap_probe_has_ufo() 178 unsigned offload; in tap_probe_has_uso() local 180 offload = TUN_F_CSUM | TUN_F_USO4 | TUN_F_USO6; in tap_probe_has_uso() 182 if (ioctl(fd, TUNSETOFFLOAD, offload) < 0) { in tap_probe_has_uso() 234 unsigned int offload = 0; in tap_fd_set_offload() local 242 offload |= TUN_F_CSUM; in tap_fd_set_offload() 244 offload |= TUN_F_TSO4; in tap_fd_set_offload() 246 offload |= TUN_F_TSO6; in tap_fd_set_offload() [all …]
|
/openbmc/linux/net/netfilter/ |
H A D | nf_flow_table_offload.c | 733 const struct flow_offload_work *offload, in nf_flow_offload_rule_alloc() argument 736 const struct nf_flowtable *flowtable = offload->flowtable; in nf_flow_offload_rule_alloc() 738 struct flow_offload *flow = offload->flow; in nf_flow_offload_rule_alloc() 802 static int nf_flow_offload_alloc(const struct flow_offload_work *offload, in nf_flow_offload_alloc() argument 805 struct net *net = read_pnet(&offload->flowtable->net); in nf_flow_offload_alloc() 807 flow_rule[0] = nf_flow_offload_rule_alloc(net, offload, in nf_flow_offload_alloc() 812 flow_rule[1] = nf_flow_offload_rule_alloc(net, offload, in nf_flow_offload_alloc() 871 static int flow_offload_tuple_add(struct flow_offload_work *offload, in flow_offload_tuple_add() argument 875 return nf_flow_offload_tuple(offload->flowtable, offload->flow, in flow_offload_tuple_add() 877 offload->flowtable->priority, in flow_offload_tuple_add() [all …]
|
/openbmc/linux/drivers/net/dsa/sja1105/ |
H A D | sja1105_tas.c | 31 const struct tc_taprio_qopt_offload *offload; in sja1105_tas_set_runtime_params() local 33 offload = tas_data->offload[port]; in sja1105_tas_set_runtime_params() 34 if (!offload) in sja1105_tas_set_runtime_params() 39 if (max_cycle_time < offload->cycle_time) in sja1105_tas_set_runtime_params() 40 max_cycle_time = offload->cycle_time; in sja1105_tas_set_runtime_params() 41 if (latest_base_time < offload->base_time) in sja1105_tas_set_runtime_params() 42 latest_base_time = offload->base_time; in sja1105_tas_set_runtime_params() 43 if (earliest_base_time > offload->base_time) { in sja1105_tas_set_runtime_params() 44 earliest_base_time = offload->base_time; in sja1105_tas_set_runtime_params() 45 its_cycle_time = offload->cycle_time; in sja1105_tas_set_runtime_params() [all …]
|
/openbmc/linux/Documentation/networking/ |
H A D | xfrm_device.rst | 18 Luckily, there are NICs that offer a hardware based IPsec offload which 21 hardware offload. 23 Right now, there are two types of hardware offload that kernel supports. 24 * IPsec crypto offload: 27 * IPsec packet offload: 34 Userland access to the offload is typically through a system such as 37 like this for crypto offload: 43 offload dev eth4 dir in 45 and for packet offload 51 offload packet dev eth4 dir in [all …]
|
H A D | tls-offload.rst | 4 Kernel TLS offload 10 Linux kernel provides TLS connection offload infrastructure. Once a TCP 24 * Packet-based NIC offload mode (``TLS_HW``) - the NIC handles crypto 28 (``ethtool`` flags ``tls-hw-tx-offload`` and ``tls-hw-rx-offload``). 29 * Full TCP NIC offload mode (``TLS_HW_RECORD``) - mode of operation where 36 offload opt-in or opt-out on per-connection basis is not currently supported. 48 for crypto offload based on the socket the packet is attached to, 63 .. kernel-figure:: tls-offload-layers.svg 64 :alt: TLS offload layers 82 network device is offload-capable and attempts the offload. In case offload [all …]
|
H A D | segmentation-offloads.rst | 12 to take advantage of segmentation offload capabilities of various NICs. 34 offload. For this reason TSO is normally disabled if the Tx checksum 35 offload for a given device is disabled. 37 In order to support TCP segmentation offload it is necessary to populate 55 UDP fragmentation offload allows a device to fragment an oversized UDP 57 fragmentation offload are the same as TSO. However the IPv4 ID for 70 for such instances an additional set of segmentation offload types were 102 header has requested a remote checksum offload. In this case the inner 110 Generic segmentation offload is a pure software offload that is meant to 116 Before enabling any hardware segmentation offload a corresponding software [all …]
|
H A D | nf_flowtable.rst | 9 also provides hardware offload support. The flowtable supports for the layer 3 16 path, from the second packet on, you might decide to offload the flow to the 60 |-----| | 'flow offload' rule | 105 The 'flow offload' action from the forward chain 'y' adds an entry to the 183 Hardware offload 186 If your network device provides hardware offload support, you can turn it on by 187 means of the 'offload' flag in your flowtable definition, e.g. 194 flags offload; 200 a chance to offload the flow to the network device. 204 refers to the software offload mode, so there is a distinction between [OFFLOAD] [all …]
|
/openbmc/linux/drivers/net/ethernet/netronome/ |
H A D | Kconfig | 33 bool "NFP4000/NFP6000 TC Flower offload support" 39 Enable driver support for TC Flower offload on NFP4000 and NFP6000. 40 Say Y, if you are planning to make use of TC Flower offload 42 TC Flower offload requires specific FW to work. 58 bool "NFP IPsec crypto offload support" 63 Enable driver support IPsec crypto offload on NFP NIC. 65 offload. NOTE that IPsec crypto offload on NFP NIC
|
/openbmc/linux/drivers/net/can/ |
H A D | ti_hecc.c | 179 struct can_rx_offload offload; member 523 struct ti_hecc_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument 525 return container_of(offload, struct ti_hecc_priv, offload); in rx_offload_to_priv() 528 static struct sk_buff *ti_hecc_mailbox_read(struct can_rx_offload *offload, in ti_hecc_mailbox_read() argument 532 struct ti_hecc_priv *priv = rx_offload_to_priv(offload); in ti_hecc_mailbox_read() 544 skb = alloc_can_skb(offload->dev, &cf); in ti_hecc_mailbox_read() 626 err = can_rx_offload_queue_timestamp(&priv->offload, skb, in ti_hecc_error() 662 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in ti_hecc_change_state() 750 can_rx_offload_get_echo_skb_queue_timestamp(&priv->offload, in ti_hecc_interrupt() 765 can_rx_offload_irq_offload_timestamp(&priv->offload, in ti_hecc_interrupt() [all …]
|
H A D | bxcan.c | 167 struct can_rx_offload offload; member 356 struct bxcan_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument 358 return container_of(offload, struct bxcan_priv, offload); in rx_offload_to_priv() 361 static struct sk_buff *bxcan_mailbox_read(struct can_rx_offload *offload, in bxcan_mailbox_read() argument 365 struct bxcan_priv *priv = rx_offload_to_priv(offload); in bxcan_mailbox_read() 381 skb = alloc_can_skb(offload->dev, &cf); in bxcan_mailbox_read() 423 can_rx_offload_irq_offload_fifo(&priv->offload); in bxcan_rx_isr() 424 can_rx_offload_irq_finish(&priv->offload); in bxcan_rx_isr() 510 err = can_rx_offload_queue_timestamp(&priv->offload, skb, in bxcan_handle_state_change() 595 err = can_rx_offload_queue_timestamp(&priv->offload, skb, in bxcan_handle_bus_err() [all …]
|
/openbmc/linux/net/sched/ |
H A D | sch_taprio.c | 109 struct tc_taprio_qopt_offload offload; member 1371 __offload = kzalloc(struct_size(__offload, offload.entries, num_entries), in taprio_offload_alloc() 1378 return &__offload->offload; in taprio_offload_alloc() 1382 *offload) in taprio_offload_get() 1386 __offload = container_of(offload, struct __tc_taprio_qopt_offload, in taprio_offload_get() 1387 offload); in taprio_offload_get() 1391 return offload; in taprio_offload_get() 1395 void taprio_offload_free(struct tc_taprio_qopt_offload *offload) in taprio_offload_free() argument 1399 __offload = container_of(offload, struct __tc_taprio_qopt_offload, in taprio_offload_free() 1400 offload); in taprio_offload_free() [all …]
|
H A D | sch_htb.c | 182 bool offload; member 1008 if (cl->leaf.q && !q->offload) in htb_reset() 1056 bool offload; in htb_init() local 1081 offload = nla_get_flag(tb[TCA_HTB_OFFLOAD]); in htb_init() 1083 if (offload) { in htb_init() 1115 if (!offload) in htb_init() 1147 q->offload = true; in htb_init() 1196 if (q->offload) in htb_attach() 1208 if (q->offload) in htb_dump() 1230 if (q->offload && nla_put_flag(skb, TCA_HTB_OFFLOAD)) in htb_dump() [all …]
|
/openbmc/openbmc/poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant/ |
H A D | 0001-macsec_linux-Hardware-offload-requires-Linux-headers.patch | 4 Subject: [PATCH] macsec_linux: Hardware offload requires Linux headers >= v5.7 6 Hardware offload in Linux macsec driver is enabled in compile time if 18 offload adding Linux headers version check. 20 Fixes: 40c139664439 ("macsec_linux: Add support for MACsec hardware offload")
|
/openbmc/docs/designs/ |
H A D | power-systems-memory-preserving-reboot.md | 90 external entity to offload it at the time of a failure. 112 - Hypervisor should offload the dump to BMC to transfer to an external client. 176 #### 9 - HMC send request to dump offload 178 Once HMC is ready to offload, it creates NBD server and send dump offload 179 request to BMC. BMCWeb creates an NBD client and NBD proxy to offload the dump. 181 NBD device id. PLDM sends the offload request to the hypervisor with the dump 184 #### 10 - Hypervisor starts dump offload 190 #### 11 - Hypervisor sends down offload complete message 192 Hypervisor sends down offload complete message to BMC and BMC sends it to HMC. 204 ### Dump offload sequence [all …]
|
/openbmc/linux/net/tls/ |
H A D | Kconfig | 21 bool "Transport Layer Security HW offload" 27 Enable kernel support for HW offload of the TLS protocol. 36 Enable kernel support for legacy HW offload of the TLS protocol,
|
/openbmc/linux/Documentation/crypto/ |
H A D | async-tx-api.rst | 34 the details of different hardware offload engine implementations. Code 36 the API will fit the chain of operations to the available offload 42 The API was initially designed to offload the memory copy and 43 xor-parity-calculations of the md-raid5 driver using the offload engines 50 the platform they are running on has offload capabilities. The 96 resources, under control of the offload engine driver, to be reused as 100 acknowledged by the application before the offload engine driver is allowed to 131 context if the offload engine driver supports interrupts, or it is 260 offload engine channel management routines 262 location for offload engine drivers [all …]
|
/openbmc/linux/Documentation/scsi/ |
H A D | bnx2fc.rst | 6 Broadcom FCoE offload through bnx2fc is full stateful hardware offload that 12 Despite the fact that the Broadcom's FCoE offload is fully offloaded, it does 14 interface (e.g. eth0) associated with the FCoE offload initiator must be 'up'. 18 Furthermore, the Broadcom FCoE offload solution creates VLAN interfaces to
|
/openbmc/linux/drivers/net/can/flexcan/ |
H A D | flexcan-core.c | 854 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in flexcan_irq_bus_err() 901 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in flexcan_irq_state() 936 static inline struct flexcan_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument 938 return container_of(offload, struct flexcan_priv, offload); in rx_offload_to_priv() 941 static struct sk_buff *flexcan_mailbox_read(struct can_rx_offload *offload, in flexcan_mailbox_read() argument 945 struct flexcan_priv *priv = rx_offload_to_priv(offload); in flexcan_mailbox_read() 970 offload->dev->stats.rx_over_errors++; in flexcan_mailbox_read() 971 offload->dev->stats.rx_errors++; in flexcan_mailbox_read() 987 skb = alloc_canfd_skb(offload->dev, &cfd); in flexcan_mailbox_read() 989 skb = alloc_can_skb(offload->dev, (struct can_frame **)&cfd); in flexcan_mailbox_read() [all …]
|
/openbmc/linux/drivers/scsi/bnx2fc/ |
H A D | Kconfig | 3 tristate "QLogic FCoE offload support" 14 This driver supports FCoE offload for the QLogic devices.
|
/openbmc/linux/drivers/net/netdevsim/ |
H A D | bpf.c | 68 state = env->prog->aux->offload->dev_priv; in nsim_bpf_verify_insn() 99 state = prog->aux->offload->dev_priv; in nsim_prog_set_loaded() 147 if (prog && !prog->aux->offload && !ns->bpf_tc_non_bound_accept) { in nsim_bpf_setup_tc_block_cb() 249 prog->aux->offload->dev_priv = state; in nsim_bpf_create_prog() 257 bpf_offload_dev_priv(prog->aux->offload->offdev); in nsim_bpf_verifier_prep() 267 struct nsim_bpf_bound_prog *state = prog->aux->offload->dev_priv; in nsim_bpf_translate() 277 state = prog->aux->offload->dev_priv; in nsim_bpf_destroy_prog() 295 if (bpf->prog && bpf->prog->aux->offload) { in nsim_setup_prog_checks() 319 state = bpf->prog->aux->offload->dev_priv; in nsim_setup_prog_hw_checks()
|
/openbmc/linux/drivers/net/ethernet/netronome/nfp/bpf/ |
H A D | offload.c | 199 prog->aux->offload->dev_priv = nfp_prog; in nfp_bpf_verifier_prep() 203 nfp_prog->bpf = bpf_offload_dev_priv(prog->aux->offload->offdev); in nfp_bpf_verifier_prep() 221 struct nfp_net *nn = netdev_priv(prog->aux->offload->netdev); in nfp_bpf_translate() 222 struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; in nfp_bpf_translate() 227 if (prog->aux->offload->opt_failed) in nfp_bpf_translate() 241 prog->aux->offload->jited_len = nfp_prog->prog_len * sizeof(u64); in nfp_bpf_translate() 242 prog->aux->offload->jited_image = nfp_prog->prog; in nfp_bpf_translate() 249 struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; in nfp_bpf_destroy() 500 struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; in nfp_net_bpf_load()
|