Home
last modified time | relevance | path

Searched refs:offload (Results 1 – 25 of 215) sorted by relevance

123456789

/Linux-v6.1/drivers/net/can/dev/
Drx-offload.c24 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 …]
/Linux-v6.1/kernel/bpf/
Doffload.c83 struct bpf_prog_offload *offload; in bpf_prog_offload_init() local
93 offload = kzalloc(sizeof(*offload), GFP_USER); in bpf_prog_offload_init()
94 if (!offload) in bpf_prog_offload_init()
97 offload->prog = prog; in bpf_prog_offload_init()
99 offload->netdev = dev_get_by_index(current->nsproxy->net_ns, in bpf_prog_offload_init()
101 err = bpf_dev_offload_check(offload->netdev); in bpf_prog_offload_init()
106 ondev = bpf_offload_find_netdev(offload->netdev); in bpf_prog_offload_init()
111 offload->offdev = ondev->offdev; in bpf_prog_offload_init()
112 prog->aux->offload = offload; in bpf_prog_offload_init()
113 list_add_tail(&offload->offloads, &ondev->progs); in bpf_prog_offload_init()
[all …]
/Linux-v6.1/include/linux/can/
Drx-offload.h18 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(struct can_rx_offload *offload,
50 int can_rx_offload_queue_tail(struct can_rx_offload *offload,
52 void can_rx_offload_irq_finish(struct can_rx_offload *offload);
[all …]
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/
Ddc_helper.c40 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()
46 offload->should_burst_write = in submit_dmub_read_modify_write()
47 (offload->same_addr_count == (DMUB_READ_MODIFY_WRITE_SEQ__MAX - 1)); in submit_dmub_read_modify_write()
49 sizeof(struct dmub_cmd_read_modify_write_sequence) * offload->reg_seq_count; in submit_dmub_read_modify_write()
54 dc_dmub_srv_cmd_queue(ctx->dmub_srv, &offload->cmd_data); in submit_dmub_read_modify_write()
60 offload->reg_seq_count = 0; in submit_dmub_read_modify_write()
61 offload->same_addr_count = 0; in submit_dmub_read_modify_write()
65 struct dc_reg_helper_state *offload, in submit_dmub_burst_write() argument
68 struct dmub_rb_cmd_burst_write *cmd_buf = &offload->cmd_data.burst_write; in submit_dmub_burst_write()
[all …]
/Linux-v6.1/net/netfilter/
Dnf_flow_table_offload.c733 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 const 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 …]
/Linux-v6.1/drivers/net/dsa/sja1105/
Dsja1105_tas.c31 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-v6.1/Documentation/networking/
Dxfrm_device.rst16 Luckily, there are NICs that offer a hardware based IPsec offload which
19 hardware offload.
21 Userland access to the offload is typically through a system such as
30 offload dev eth4 dir in
51 The NIC driver offering ipsec offload will need to implement these
52 callbacks to make the offload available to the network stack's
54 NETIF_F_HW_ESP_TX_CSUM will signal the availability of the offload.
71 When new SAs are set up with a request for "offload" feature, the
77 - enable the HW offload of the SA
82 -EOPNETSUPP offload not supported, try SW IPsec
[all …]
Dtls-offload.rst4 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 …]
Dsegmentation-offloads.rst12 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 …]
Dnf_flowtable.rst9 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 …]
Dvxlan.rst68 ability to perform TCP segmentation offload of UDP encapsulated frames
70 - `rx-udp_tunnel-port-offload`
72 perform protocol-aware offloads, like checksum validation offload of
75 For devices supporting `rx-udp_tunnel-port-offload` the list of currently
/Linux-v6.1/drivers/net/can/
Dti_hecc.c180 struct can_rx_offload offload; member
524 struct ti_hecc_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument
526 return container_of(offload, struct ti_hecc_priv, offload); in rx_offload_to_priv()
529 static struct sk_buff *ti_hecc_mailbox_read(struct can_rx_offload *offload, in ti_hecc_mailbox_read() argument
533 struct ti_hecc_priv *priv = rx_offload_to_priv(offload); in ti_hecc_mailbox_read()
545 skb = alloc_can_skb(offload->dev, &cf); in ti_hecc_mailbox_read()
627 err = can_rx_offload_queue_timestamp(&priv->offload, skb, in ti_hecc_error()
663 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in ti_hecc_change_state()
751 can_rx_offload_get_echo_skb(&priv->offload, in ti_hecc_interrupt()
766 can_rx_offload_irq_offload_timestamp(&priv->offload, in ti_hecc_interrupt()
[all …]
/Linux-v6.1/drivers/net/netdevsim/
Dbpf.c68 state = env->prog->aux->offload->dev_priv; in nsim_bpf_verify_insn()
96 if (!prog || !prog->aux->offload) in nsim_prog_set_loaded()
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()
314 if (!bpf->prog->aux->offload) { in nsim_setup_prog_hw_checks()
[all …]
/Linux-v6.1/net/tls/
DKconfig21 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,
/Linux-v6.1/net/sched/
Dsch_taprio.c88 struct tc_taprio_qopt_offload offload; member
1125 __offload = kzalloc(struct_size(__offload, offload.entries, num_entries), in taprio_offload_alloc()
1132 return &__offload->offload; in taprio_offload_alloc()
1136 *offload) in taprio_offload_get()
1140 __offload = container_of(offload, struct __tc_taprio_qopt_offload, in taprio_offload_get()
1141 offload); in taprio_offload_get()
1145 return offload; in taprio_offload_get()
1149 void taprio_offload_free(struct tc_taprio_qopt_offload *offload) in taprio_offload_free() argument
1153 __offload = container_of(offload, struct __tc_taprio_qopt_offload, in taprio_offload_free()
1154 offload); in taprio_offload_free()
[all …]
Dsch_htb.c183 bool offload; member
1002 if (cl->leaf.q && !q->offload) in htb_reset()
1057 bool offload; in htb_init() local
1082 offload = nla_get_flag(tb[TCA_HTB_OFFLOAD]); in htb_init()
1084 if (offload) { in htb_init()
1116 if (!offload) in htb_init()
1149 q->offload = true; in htb_init()
1198 if (q->offload) in htb_attach()
1210 if (q->offload) in htb_dump()
1232 if (q->offload && nla_put_flag(skb, TCA_HTB_OFFLOAD)) in htb_dump()
[all …]
Dsch_cbs.c71 bool offload; member
257 if (!q->offload) in cbs_disable_offload()
382 if (!qopt->offload) { in cbs_change()
396 q->offload = qopt->offload; in cbs_change()
466 opt.offload = q->offload; in cbs_dump()
/Linux-v6.1/drivers/net/ethernet/netronome/
DKconfig33 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.
/Linux-v6.1/Documentation/scsi/
Dbnx2fc.rst6 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-v6.1/Documentation/crypto/
Dasync-tx-api.rst34 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-v6.1/drivers/net/can/flexcan/
Dflexcan-core.c845 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in flexcan_irq_bus_err()
892 err = can_rx_offload_queue_timestamp(&priv->offload, skb, timestamp); in flexcan_irq_state()
927 static inline struct flexcan_priv *rx_offload_to_priv(struct can_rx_offload *offload) in rx_offload_to_priv() argument
929 return container_of(offload, struct flexcan_priv, offload); in rx_offload_to_priv()
932 static struct sk_buff *flexcan_mailbox_read(struct can_rx_offload *offload, in flexcan_mailbox_read() argument
936 struct flexcan_priv *priv = rx_offload_to_priv(offload); in flexcan_mailbox_read()
961 offload->dev->stats.rx_over_errors++; in flexcan_mailbox_read()
962 offload->dev->stats.rx_errors++; in flexcan_mailbox_read()
978 skb = alloc_canfd_skb(offload->dev, &cfd); in flexcan_mailbox_read()
980 skb = alloc_can_skb(offload->dev, (struct can_frame **)&cfd); in flexcan_mailbox_read()
[all …]
/Linux-v6.1/include/net/
Dpkt_sched.h190 *offload);
191 void taprio_offload_free(struct tc_taprio_qopt_offload *offload);
197 taprio_offload_get(struct tc_taprio_qopt_offload *offload) in taprio_offload_get() argument
202 static inline void taprio_offload_free(struct tc_taprio_qopt_offload *offload) in taprio_offload_free() argument
/Linux-v6.1/drivers/scsi/bnx2fc/
DKconfig3 tristate "QLogic FCoE offload support"
14 This driver supports FCoE offload for the QLogic devices.
/Linux-v6.1/drivers/net/ethernet/netronome/nfp/bpf/
Doffload.c199 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()
499 struct nfp_prog *nfp_prog = prog->aux->offload->dev_priv; in nfp_net_bpf_load()
/Linux-v6.1/drivers/crypto/ccp/
DKconfig20 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.

123456789