| /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_schedule(&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 …]
|
| /linux/kernel/bpf/ |
| H A D | offload.c | 111 struct bpf_prog_offload *offload = prog->aux->offload; in __bpf_prog_offload_destroy() local 113 if (offload->dev_state) in __bpf_prog_offload_destroy() 114 offload->offdev->ops->destroy(prog); in __bpf_prog_offload_destroy() 116 list_del_init(&offload->offloads); in __bpf_prog_offload_destroy() 117 kfree(offload); in __bpf_prog_offload_destroy() 118 prog->aux->offload = NULL; in __bpf_prog_offload_destroy() 151 struct bpf_prog_offload *offload, *ptmp; in __bpf_offload_dev_netdev_unregister() local 170 list_for_each_entry(offload, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() 171 offload->netdev = altdev->netdev; in __bpf_offload_dev_netdev_unregister() 178 list_for_each_entry_safe(offload, ptmp, &ondev->progs, offloads) in __bpf_offload_dev_netdev_unregister() [all …]
|
| /linux/drivers/spi/ |
| H A D | spi-offload.c | 36 struct spi_offload *offload; member 68 struct spi_offload *offload; in devm_spi_offload_alloc() local 71 offload = devm_kzalloc(dev, sizeof(*offload), GFP_KERNEL); in devm_spi_offload_alloc() 72 if (!offload) in devm_spi_offload_alloc() 79 offload->provider_dev = dev; in devm_spi_offload_alloc() 80 offload->priv = priv; in devm_spi_offload_alloc() 82 return offload; in devm_spi_offload_alloc() 90 resource->controller->put_offload(resource->offload); in spi_offload_put() 111 struct spi_offload *offload; in devm_spi_offload_get() local 124 offload = spi->controller->get_offload(spi, config); in devm_spi_offload_get() [all …]
|
| /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 …]
|
| /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 in flow_offload_tuple_add() 882 flow_offload_tuple_del(struct flow_offload_work * offload,enum flow_offload_tuple_dir dir) flow_offload_tuple_del() argument 891 flow_offload_rule_add(struct flow_offload_work * offload,struct nf_flow_rule * flow_rule[]) flow_offload_rule_add() argument 907 flow_offload_work_add(struct flow_offload_work * offload) flow_offload_work_add() argument 926 flow_offload_work_del(struct flow_offload_work * offload) flow_offload_work_del() argument 935 flow_offload_tuple_stats(struct flow_offload_work * offload,enum flow_offload_tuple_dir dir,struct flow_stats * stats) flow_offload_tuple_stats() argument 945 flow_offload_work_stats(struct flow_offload_work * offload) flow_offload_work_stats() argument 973 struct flow_offload_work *offload; flow_offload_work_handler() local 999 flow_offload_queue_work(struct flow_offload_work * offload) flow_offload_queue_work() argument 1019 struct flow_offload_work *offload; nf_flow_offload_work_alloc() local 1042 struct flow_offload_work *offload; nf_flow_offload_add() local 1054 struct flow_offload_work *offload; nf_flow_offload_del() local 1067 struct flow_offload_work *offload; nf_flow_offload_stats() local [all...] |
| /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 …]
|
| /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
|
| /linux/Documentation/networking/ |
| 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 | 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 …]
|
| /linux/drivers/iio/adc/ |
| H A D | ad7606_spi.c | 29 struct spi_offload *offload; member 175 bus_data->offload_msg.offload = bus_data->offload; in ad7606_spi_offload_buffer_postenable() 183 ret = spi_offload_trigger_enable(bus_data->offload, in ad7606_spi_offload_buffer_postenable() 196 spi_offload_trigger_disable(bus_data->offload, in ad7606_spi_offload_buffer_postenable() 215 spi_offload_trigger_disable(bus_data->offload, in ad7606_spi_offload_buffer_predisable() 292 bus_data->offload = devm_spi_offload_get(dev, spi, in ad7606_spi_offload_probe() 294 ret = PTR_ERR_OR_ZERO(bus_data->offload); in ad7606_spi_offload_probe() 307 bus_data->offload, SPI_OFFLOAD_TRIGGER_DATA_READY); in ad7606_spi_offload_probe() 314 bus_data->offload); in ad7606_spi_offload_probe()
|
| H A D | ad7944.c | 62 struct spi_offload *offload; member 309 adc->offload_msg.offload = adc->offload; in ad7944_3wire_cs_mode_init_offload_msg() 500 ret = spi_offload_trigger_enable(adc->offload, adc->offload_trigger, in ad7944_offload_buffer_postenable() 512 spi_offload_trigger_disable(adc->offload, adc->offload_trigger); in ad7944_offload_buffer_predisable() 787 adc->offload = devm_spi_offload_get(dev, spi, &ad7944_offload_config); in ad7944_probe() 788 ret = PTR_ERR_OR_ZERO(adc->offload); in ad7944_probe() 821 adc->offload, SPI_OFFLOAD_TRIGGER_PERIODIC); in ad7944_probe() 832 adc->offload); in ad7944_probe()
|
| /linux/Documentation/sound/soc/ |
| H A D | usb.rst | 77 The struct snd_soc_usb_device is created by the USB sound offload driver. 109 to be called by the USB offload driver residing in USB SND. 122 audio device removal. This is intended to be called by the USB offload 160 - ``dev``: USB device to look up offload path mapping 163 - ``direction``: direction to fetch offload routing information 165 - ``route``: mapping of sound card and pcm indexes for the offload path. This is 172 offload for the device. ``route`` may be a pointer to a kcontrol value output array, 264 parameters or settings to be accessed by the USB offload driver that 301 | --> Propagate connect event to USB offload driver in USB SND 320 In the case where the USB offload driver is unbound, while USB SND is ready, [all …]
|
| /linux/net/sched/ |
| H A D | sch_taprio.c | 116 struct tc_taprio_qopt_offload offload; member 539 /* Devices with full offload are expected to honor this in hardware */ 624 /* Will not be called in the full offload case, since the TX queues are 643 * the skb into smaller chunks. Drivers with full offload are in taprio_enqueue() 829 /* Will not be called in the full offload case, since the TX queues are 1379 __offload = kzalloc(struct_size(__offload, offload.entries, num_entries), in taprio_offload_alloc() 1386 return &__offload->offload; in taprio_offload_alloc() 1390 *offload) in taprio_offload_get() 1394 __offload = container_of(offload, struct __tc_taprio_qopt_offload, in taprio_offload_get() 1395 offload); in taprio_offload_get() 1388 taprio_offload_get(struct tc_taprio_qopt_offload * offload) taprio_offload_get() argument 1402 taprio_offload_free(struct tc_taprio_qopt_offload * offload) taprio_offload_free() argument 1459 taprio_sched_to_offload(struct net_device * dev,struct sched_gate_list * sched,struct tc_taprio_qopt_offload * offload,const struct tc_taprio_caps * caps) taprio_sched_to_offload() argument 1520 struct tc_taprio_qopt_offload *offload; taprio_enable_offload() local 1585 struct tc_taprio_qopt_offload *offload; taprio_disable_offload() local 2324 taprio_dump_xstats(struct Qdisc * sch,struct gnet_dump * d,struct tc_taprio_qopt_offload * offload,struct tc_taprio_qopt_stats * stats) taprio_dump_xstats() argument 2373 struct tc_taprio_qopt_offload offload = { taprio_dump_stats() local 2487 struct tc_taprio_qopt_offload offload = { taprio_dump_class_stats() local [all...] |
| H A D | sch_htb.c | 182 bool offload; member 1011 if (cl->leaf.q && !q->offload) in htb_reset() 1059 bool offload; in htb_init() local 1084 offload = nla_get_flag(tb[TCA_HTB_OFFLOAD]); in htb_init() 1086 if (offload) { in htb_init() 1118 if (!offload) in htb_init() 1150 q->offload = true; in htb_init() 1199 if (q->offload) in htb_attach() 1211 if (q->offload) in htb_dump() 1233 if (q->offload && nla_put_flag(skb, TCA_HTB_OFFLOAD)) in htb_dump() [all …]
|
| /linux/drivers/net/can/ |
| 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 …]
|
| /linux/Documentation/iio/ |
| H A D | ad7606.rst | 29 SPI offload wiring 31 When used with a SPI offload, the supported wiring configuration is: 51 to the SPI offload. The SPI offload will have ``trigger-sources`` property 55 .. seealso:: `SPI offload support`_ 155 SPI offload support 159 `AXI SPI Engine`_ to provide SPI offload support. 163 When SPI offload is being used, some attributes will be different. 168 * Buffer data format may be different compared to when offload is not used,
|
| /linux/net/tls/ |
| H A D | Kconfig | 21 bool "Transport Layer Security HW offload" 28 Enable kernel support for HW offload of the TLS protocol. 37 Enable kernel support for legacy HW offload of the TLS protocol,
|
| /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 …]
|
| /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
|
| /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()
|
| /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() 320 state = bpf->prog->aux->offload->dev_priv; in nsim_setup_prog_hw_checks()
|
| /linux/tools/testing/selftests/net/ |
| H A D | netdevice.sh | 137 ethtool --offload "$netdev" "$feature" off 145 ethtool --offload "$netdev" "$feature" on 154 ethtool --offload "$netdev" "$feature" "$VALUE"
|
| /linux/drivers/scsi/bnx2fc/ |
| H A D | Kconfig | 3 tristate "QLogic FCoE offload support" 13 This driver supports FCoE offload for the QLogic devices.
|
| /linux/drivers/crypto/ccp/ |
| H A D | Kconfig | 20 which can be used to offload encryption operations such as SHA, AES 24 tristate "Encryption and hashing offload support" 35 Coprocessor. This module supports offload of SHA and AES algorithms.
|
| /linux/include/net/ |
| H A D | pkt_sched.h | 247 *offload); 248 void taprio_offload_free(struct tc_taprio_qopt_offload *offload); 254 taprio_offload_get(struct tc_taprio_qopt_offload *offload) 259 static inline void taprio_offload_free(struct tc_taprio_qopt_offload *offload) in taprio_offload_get() argument 264 taprio_offload_free(struct tc_taprio_qopt_offload * offload) taprio_offload_free() argument
|