| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_main.c | 226 __be32 *ifh, in lan966x_port_ifh_xmit() argument 253 lan_wr((__force u32)ifh[i], lan966x, QS_INJ_WR(grp)); in lan966x_port_ifh_xmit() 308 static void lan966x_ifh_set(u8 *ifh, size_t val, size_t pos, size_t length) in lan966x_ifh_set() argument 319 ifh[p] |= v << ((pos + i) % 8); in lan966x_ifh_set() 320 ifh[p - 1] |= v >> (8 - (pos + i) % 8); in lan966x_ifh_set() 326 void lan966x_ifh_set_bypass(void *ifh, u64 bypass) in lan966x_ifh_set_bypass() argument 328 lan966x_ifh_set(ifh, bypass, IFH_POS_BYPASS, IFH_WID_BYPASS); in lan966x_ifh_set_bypass() 331 void lan966x_ifh_set_port(void *ifh, u64 port) in lan966x_ifh_set_port() argument 333 lan966x_ifh_set(ifh, port, IFH_POS_DSTS, IFH_WID_DSTS); in lan966x_ifh_set_port() 336 static void lan966x_ifh_set_qos_class(void *ifh, u64 qos) in lan966x_ifh_set_qos_class() argument [all …]
|
| H A D | lan966x_fdma.c | 609 __be32 *ifh; in lan966x_fdma_xmit_xdpf() local 634 ifh = xdpf->data - IFH_LEN_BYTES; in lan966x_fdma_xmit_xdpf() 635 memset(ifh, 0x0, sizeof(__be32) * IFH_LEN); in lan966x_fdma_xmit_xdpf() 636 lan966x_ifh_set_bypass(ifh, 1); in lan966x_fdma_xmit_xdpf() 637 lan966x_ifh_set_port(ifh, BIT_ULL(port->chip_port)); in lan966x_fdma_xmit_xdpf() 653 ifh = page_address(page) + XDP_PACKET_HEADROOM; in lan966x_fdma_xmit_xdpf() 654 memset(ifh, 0x0, sizeof(__be32) * IFH_LEN); in lan966x_fdma_xmit_xdpf() 655 lan966x_ifh_set_bypass(ifh, 1); in lan966x_fdma_xmit_xdpf() 656 lan966x_ifh_set_port(ifh, BIT_ULL(port->chip_port)); in lan966x_fdma_xmit_xdpf() 696 int lan966x_fdma_xmit(struct sk_buff *skb, __be32 *ifh, struct net_device *dev) in lan966x_fdma_xmit() argument [all …]
|
| H A D | lan966x_main.h | 440 void lan966x_ifh_get_src_port(void *ifh, u64 *src_port); 441 void lan966x_ifh_get_timestamp(void *ifh, u64 *timestamp); 442 void lan966x_ifh_set_bypass(void *ifh, u64 bypass); 443 void lan966x_ifh_set_port(void *ifh, u64 bypass); 555 int lan966x_fdma_xmit(struct sk_buff *skb, __be32 *ifh, struct net_device *dev);
|
| /linux/net/dsa/ |
| H A D | tag_ocelot.c | 12 __be32 ifh_prefix, void **ifh) in ocelot_xmit_common() argument 43 *ifh = injection; in ocelot_xmit_common()
|
| /linux/drivers/net/ethernet/mscc/ |
| H A D | ocelot.c | 1196 static int ocelot_rx_frame_word(struct ocelot *ocelot, u8 grp, bool ifh, in ocelot_rx_frame_word() argument 1203 if (ifh) in ocelot_rx_frame_word() 1425 void ocelot_ifh_set_basic(void *ifh, struct ocelot *ocelot, int port, in ocelot_ifh_set_basic() argument 1439 memset(ifh, 0, OCELOT_TAG_LEN); in ocelot_ifh_set_basic() 1440 ocelot_ifh_set_bypass(ifh, 1); in ocelot_ifh_set_basic() 1441 ocelot_ifh_set_src(ifh, ocelot->num_phys_ports); in ocelot_ifh_set_basic() 1442 ocelot_ifh_set_dest(ifh, BIT_ULL(port)); in ocelot_ifh_set_basic() 1443 ocelot_ifh_set_qos_class(ifh, qos_class); in ocelot_ifh_set_basic() 1444 ocelot_ifh_set_tag_type(ifh, tag_type); in ocelot_ifh_set_basic() 1445 ocelot_ifh_set_vlan_tci(ifh, vlan_tci); in ocelot_ifh_set_basic() [all …]
|
| H A D | ocelot_fdma.c | 645 void *ifh; in ocelot_fdma_prepare_skb() local 666 ifh = skb_push(skb, OCELOT_TAG_LEN); in ocelot_fdma_prepare_skb() 668 ocelot_ifh_set_basic(ifh, ocelot, port, rew_op, skb); in ocelot_fdma_prepare_skb()
|
| /linux/drivers/net/ethernet/microchip/sparx5/lan969x/ |
| H A D | lan969x.h | 79 int lan969x_fdma_xmit(struct sparx5 *sparx5, u32 *ifh, struct sk_buff *skb,
|
| /linux/kernel/events/ |
| H A D | core.c | 3319 struct perf_addr_filters_head *ifh = perf_event_addr_filters(event); in perf_event_addr_filters_sync() local 3324 raw_spin_lock(&ifh->lock); in perf_event_addr_filters_sync() 3329 raw_spin_unlock(&ifh->lock); in perf_event_addr_filters_sync() 8668 struct perf_addr_filters_head *ifh = perf_event_addr_filters(event); in perf_event_addr_filters_exec() local 8676 raw_spin_lock_irqsave(&ifh->lock, flags); in perf_event_addr_filters_exec() 8677 list_for_each_entry(filter, &ifh->list, entry) { in perf_event_addr_filters_exec() 8689 raw_spin_unlock_irqrestore(&ifh->lock, flags); in perf_event_addr_filters_exec() 9540 struct perf_addr_filters_head *ifh = perf_event_addr_filters(event); in __perf_addr_filters_adjust() local 9552 raw_spin_lock_irqsave(&ifh->lock, flags); in __perf_addr_filters_adjust() 9553 list_for_each_entry(filter, &ifh->list, entry) { in __perf_addr_filters_adjust() [all …]
|
| /linux/include/soc/mscc/ |
| H A D | ocelot.h | 988 void ocelot_ifh_set_basic(void *ifh, struct ocelot *ocelot, int port,
|