| /linux/Documentation/devicetree/bindings/pinctrl/ |
| H A D | renesas,pfc.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/renesas,pfc.yaml# 13 The Pin Function Controller (PFC) is a Pin Mux/Config controller. 19 - renesas,pfc-emev2 # EMMA Mobile EV2 20 - renesas,pfc-r8a73a4 # R-Mobile APE6 21 - renesas,pfc-r8a7740 # R-Mobile A1 22 - renesas,pfc-r8a7742 # RZ/G1H 23 - renesas,pfc-r8a7743 # RZ/G1M 24 - renesas,pfc-r8a7744 # RZ/G1N 25 - renesas,pfc-r8a7745 # RZ/G1E 26 - renesas,pfc-r8a77470 # RZ/G1C [all …]
|
| /linux/drivers/pinctrl/renesas/ |
| H A D | core.c | 11 #define DRV_NAME "sh-pfc" 30 static int sh_pfc_map_resources(struct sh_pfc *pfc, in sh_pfc_map_resources() argument 54 windows = devm_kcalloc(pfc->dev, num_windows, sizeof(*windows), in sh_pfc_map_resources() 59 pfc->num_windows = num_windows; in sh_pfc_map_resources() 60 pfc->windows = windows; in sh_pfc_map_resources() 63 irqs = devm_kcalloc(pfc->dev, num_irqs, sizeof(*irqs), in sh_pfc_map_resources() 68 pfc->num_irqs = num_irqs; in sh_pfc_map_resources() 69 pfc->irqs = irqs; in sh_pfc_map_resources() 87 static void __iomem *sh_pfc_phys_to_virt(struct sh_pfc *pfc, u32 reg) in sh_pfc_phys_to_virt() argument 94 for (i = 0; i < pfc->num_windows; i++) { in sh_pfc_phys_to_virt() [all …]
|
| H A D | gpio.c | 29 struct sh_pfc *pfc; member 40 return chip->pfc; in gpio_to_pfc() 47 int idx = sh_pfc_get_pin_index(chip->pfc, offset); in gpio_get_data_reg() 74 struct sh_pfc *pfc = chip->pfc; in gpio_setup_data_reg() local 76 const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; in gpio_setup_data_reg() 81 for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { in gpio_setup_data_reg() 96 struct sh_pfc *pfc = chip->pfc; in gpio_setup_data_regs() local 103 for (i = 0; pfc->info->data_regs[i].reg_width; ++i) in gpio_setup_data_regs() 106 chip->regs = devm_kcalloc(pfc->dev, i, sizeof(*chip->regs), in gpio_setup_data_regs() 111 for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { in gpio_setup_data_regs() [all …]
|
| H A D | core.h | 19 int sh_pfc_register_gpiochip(struct sh_pfc *pfc); 21 int sh_pfc_register_pinctrl(struct sh_pfc *pfc); 26 u32 sh_pfc_read(struct sh_pfc *pfc, u32 reg); 27 void sh_pfc_write(struct sh_pfc *pfc, u32 reg, u32 data); 29 int sh_pfc_get_pin_index(struct sh_pfc *pfc, unsigned int pin); 30 int sh_pfc_config_mux(struct sh_pfc *pfc, unsigned mark, int pinmux_type);
|
| /linux/drivers/net/ethernet/freescale/dpaa2/ |
| H A D | dpaa2-eth-dcb.c | 7 struct ieee_pfc *pfc) in dpaa2_eth_dcbnl_ieee_getpfc() argument 14 memcpy(pfc, &priv->pfc, sizeof(priv->pfc)); in dpaa2_eth_dcbnl_ieee_getpfc() 15 pfc->pfc_cap = dpaa2_eth_tc_count(priv); in dpaa2_eth_dcbnl_ieee_getpfc() 42 * disables generation of PFC frames for them in dpaa2_eth_set_pfc_cn() 62 struct ieee_pfc *pfc) in dpaa2_eth_dcbnl_ieee_setpfc() argument 69 if (pfc->mbc || pfc->delay) in dpaa2_eth_dcbnl_ieee_setpfc() 72 /* If same PFC enabled mask, nothing to do */ in dpaa2_eth_dcbnl_ieee_setpfc() 73 if (priv->pfc.pfc_en == pfc->pfc_en) in dpaa2_eth_dcbnl_ieee_setpfc() 76 /* We allow PFC configuration even if it won't have any effect until in dpaa2_eth_dcbnl_ieee_setpfc() 81 netdev_warn(net_dev, "Pause support must be enabled in order for PFC to work!\n"); in dpaa2_eth_dcbnl_ieee_setpfc() [all …]
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_dcb_nl.c | 13 * i40e_get_pfc_delay - retrieve PFC Link Delay 15 * @delay: holds the PFC Link delay value 17 * Returns PFC Link Delay from the PRTDCB_GENC.PFCLDA 66 * i40e_dcbnl_ieee_getpfc - retrieve local IEEE PFC configuration 68 * @pfc: structure to hold the PFC information 70 * Returns local IEEE PFC configuration 73 struct ieee_pfc *pfc) in i40e_dcbnl_ieee_getpfc() argument 84 pfc->pfc_cap = dcbxcfg->pfc.pfccap; in i40e_dcbnl_ieee_getpfc() 85 pfc->pfc_en = dcbxcfg->pfc.pfcenable; in i40e_dcbnl_ieee_getpfc() 86 pfc->mbc = dcbxcfg->pfc.mbc; in i40e_dcbnl_ieee_getpfc() [all …]
|
| H A D | i40e_dcb.c | 151 * @tlv: IEEE 802.1Qaz PFC CFG TLV 152 * @dcbcfg: Local store to update PFC CFG data 154 * Parses IEEE 802.1Qaz PFC CFG TLV 162 * |will-|MBC | Re- | PFC | PFC Enable | in i40e_parse_ieee_pfccfg_tlv() 167 dcbcfg->pfc.willing = FIELD_GET(I40E_IEEE_PFC_WILLING_MASK, buf[0]); in i40e_parse_ieee_pfccfg_tlv() 168 dcbcfg->pfc.mbc = FIELD_GET(I40E_IEEE_PFC_MBC_MASK, buf[0]); in i40e_parse_ieee_pfccfg_tlv() 169 dcbcfg->pfc.pfccap = FIELD_GET(I40E_IEEE_PFC_CAP_MASK, buf[0]); in i40e_parse_ieee_pfccfg_tlv() 170 dcbcfg->pfc.pfcenable = buf[1]; in i40e_parse_ieee_pfccfg_tlv() 311 * @tlv: CEE DCBX PFC CFG TLV 312 * @dcbcfg: Local store to update PFC CFG data [all …]
|
| /linux/drivers/net/ethernet/intel/fm10k/ |
| H A D | fm10k_dcbnl.c | 73 * fm10k_dcbnl_ieee_getpfc - get the PFC configuration for the device 75 * @pfc: PFC structure to push configuration to 77 static int fm10k_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc) in fm10k_dcbnl_ieee_getpfc() argument 82 pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; in fm10k_dcbnl_ieee_getpfc() 83 pfc->pfc_en = interface->pfc_en; in fm10k_dcbnl_ieee_getpfc() 89 * fm10k_dcbnl_ieee_setpfc - set the PFC configuration for the device 91 * @pfc: PFC structure to pull configuration from 93 static int fm10k_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc) in fm10k_dcbnl_ieee_setpfc() argument 97 /* record PFC configuration to interface */ in fm10k_dcbnl_ieee_setpfc() 98 interface->pfc_en = pfc->pfc_en; in fm10k_dcbnl_ieee_setpfc()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_dcb_nl.c | 221 * ice_get_pfc_delay - Retrieve PFC Link Delay 223 * @delay: holds the PFC Link Delay value 234 * ice_dcbnl_getpfc - retrieve local IEEE PFC config 236 * @pfc: struct to hold PFC info 238 static int ice_dcbnl_getpfc(struct net_device *netdev, struct ieee_pfc *pfc) in ice_dcbnl_getpfc() argument 246 pfc->pfc_cap = dcbxcfg->pfc.pfccap; in ice_dcbnl_getpfc() 247 pfc->pfc_en = dcbxcfg->pfc.pfcena; in ice_dcbnl_getpfc() 248 pfc->mbc = dcbxcfg->pfc.mbc; in ice_dcbnl_getpfc() 249 ice_get_pfc_delay(&pf->hw, &pfc->delay); in ice_dcbnl_getpfc() 252 pfc->requests[i] = pf->stats.priority_xoff_tx[i]; in ice_dcbnl_getpfc() [all …]
|
| H A D | ice_dcb.c | 248 * @tlv: IEEE 802.1Qaz PFC CFG TLV 249 * @dcbcfg: Local store to update PFC CFG data 251 * Parses IEEE 802.1Qaz PFC CFG TLV 260 * |will-|MBC | Re- | PFC | PFC Enable | in ice_parse_ieee_pfccfg_tlv() 265 dcbcfg->pfc.willing = FIELD_GET(ICE_IEEE_PFC_WILLING_M, buf[0]); in ice_parse_ieee_pfccfg_tlv() 266 dcbcfg->pfc.mbc = FIELD_GET(ICE_IEEE_PFC_MBC_M, buf[0]); in ice_parse_ieee_pfccfg_tlv() 267 dcbcfg->pfc.pfccap = FIELD_GET(ICE_IEEE_PFC_CAP_M, buf[0]); in ice_parse_ieee_pfccfg_tlv() 268 dcbcfg->pfc.pfcena = buf[1]; in ice_parse_ieee_pfccfg_tlv() 418 * @tlv: CEE DCBX PFC CFG TLV 419 * @dcbcfg: Local store to update PFC CFG data [all …]
|
| /linux/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | qos_pfc.sh | 11 # to a small pool ("PFC pool"). The traffic is forwarded to $swp2, which is 12 # shaped, and thus the PFC pool eventually fills, therefore the headroom 19 # - eventually the PFC pool gets some traffic out, headroom therefore gets some 21 # gradually forwarded from the overflow pool, through the PFC pool, out of 24 # - if PFC works, all lossless flow packets that ingress through $swp1 should 43 # | | PFC:enabled=1 | | PFC:enabled=1 | 69 # iPOOL2+ePOOL6 are PFC pools. 154 # PFC pools. As per the writ, the size of egress PFC pool should be 209 # Need to enable PFC so that PAUSE takes effect. Therefore need to put 214 dcb pfc set dev $swp3 prio-pfc all:off 1:on [all …]
|
| H A D | qos_headroom.sh | 40 # whether priority X has PFC enabled (the value is 1) or disabled (0). 41 dcb -j pfc show dev $swp | 80 check_err $? "prio PFC is '$current', expected '$expect'" 192 log_test "Buffer size sans PFC" 196 dcb pfc set dev $swp prio-pfc all:off 5:on 6:on 7:on delay 0 209 log_test "PFC: Cable length 0" 213 dcb pfc set dev $swp delay 1000 220 log_test "PFC: Cable length 1000" 224 dcb pfc set dev $swp prio-pfc all:off delay 0 238 log_test "PFC: Restore defaults"
|
| /linux/drivers/net/ethernet/qlogic/qed/ |
| H A D | qed_dcbx.c | 522 u32 pfc, struct qed_dcbx_params *p_params) in qed_dcbx_get_pfc_data() argument 526 p_params->pfc.willing = QED_MFW_GET_FIELD(pfc, DCBX_PFC_WILLING); in qed_dcbx_get_pfc_data() 527 p_params->pfc.max_tc = QED_MFW_GET_FIELD(pfc, DCBX_PFC_CAPS); in qed_dcbx_get_pfc_data() 528 p_params->pfc.enabled = QED_MFW_GET_FIELD(pfc, DCBX_PFC_ENABLED); in qed_dcbx_get_pfc_data() 529 pfc_map = QED_MFW_GET_FIELD(pfc, DCBX_PFC_PRI_EN_BITMAP); in qed_dcbx_get_pfc_data() 530 p_params->pfc.prio[0] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_0); in qed_dcbx_get_pfc_data() 531 p_params->pfc.prio[1] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_1); in qed_dcbx_get_pfc_data() 532 p_params->pfc.prio[2] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_2); in qed_dcbx_get_pfc_data() 533 p_params->pfc.prio[3] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_3); in qed_dcbx_get_pfc_data() 534 p_params->pfc.prio[4] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_4); in qed_dcbx_get_pfc_data() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_dcb.c | 481 struct ieee_pfc *my_pfc = mlxsw_sp_port->dcb.pfc; in mlxsw_sp_port_pfc_cnt_get() 498 struct ieee_pfc *pfc) in mlxsw_sp_dcbnl_ieee_getpfc() argument 506 netdev_err(dev, "Failed to get PFC count for priority %d\n", in mlxsw_sp_dcbnl_ieee_getpfc() 512 memcpy(pfc, mlxsw_sp_port->dcb.pfc, sizeof(*pfc)); in mlxsw_sp_dcbnl_ieee_getpfc() 518 struct ieee_pfc *pfc) in mlxsw_sp_port_pfc_set() argument 525 mlxsw_reg_pfcc_prio_pack(pfcc_pl, pfc->pfc_en); in mlxsw_sp_port_pfc_set() 532 struct ieee_pfc *pfc) in mlxsw_sp_dcbnl_ieee_setpfc() argument 541 if (pause_en && pfc->pfc_en) { in mlxsw_sp_dcbnl_ieee_setpfc() 549 if (pfc->pfc_en) in mlxsw_sp_dcbnl_ieee_setpfc() 550 hdroom.delay_bytes = DIV_ROUND_UP(pfc->delay, BITS_PER_BYTE); in mlxsw_sp_dcbnl_ieee_setpfc() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | en_dcbnl.c | 343 struct ieee_pfc *pfc) in mlx5e_dcbnl_ieee_getpfc() argument 350 pfc->pfc_cap = mlx5_max_tc(mdev) + 1; in mlx5e_dcbnl_ieee_getpfc() 352 pfc->requests[i] = PPORT_PER_PRIO_GET(pstats, i, tx_pause); in mlx5e_dcbnl_ieee_getpfc() 353 pfc->indications[i] = PPORT_PER_PRIO_GET(pstats, i, rx_pause); in mlx5e_dcbnl_ieee_getpfc() 357 pfc->delay = priv->dcbx.cable_len; in mlx5e_dcbnl_ieee_getpfc() 359 return mlx5_query_port_pfc(mdev, &pfc->pfc_en, NULL); in mlx5e_dcbnl_ieee_getpfc() 363 struct ieee_pfc *pfc) in mlx5e_dcbnl_ieee_setpfc() argument 376 if (pfc->pfc_en != curr_pfc_en) { in mlx5e_dcbnl_ieee_setpfc() 377 ret = mlx5_set_port_pfc(mdev, pfc->pfc_en, pfc->pfc_en); in mlx5e_dcbnl_ieee_setpfc() 384 if (pfc->delay && in mlx5e_dcbnl_ieee_setpfc() [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/decoder/vdec/ |
| H A D | vdec_vp9_req_lat_if.c | 931 static void vdec_vp9_slice_setup_ref_idx(struct vdec_vp9_slice_pfc *pfc, in vdec_vp9_slice_setup_ref_idx() argument 934 pfc->ref_idx[0] = hdr->last_frame_ts; in vdec_vp9_slice_setup_ref_idx() 935 pfc->ref_idx[1] = hdr->golden_frame_ts; in vdec_vp9_slice_setup_ref_idx() 936 pfc->ref_idx[2] = hdr->alt_frame_ts; in vdec_vp9_slice_setup_ref_idx() 940 struct vdec_vp9_slice_pfc *pfc) in vdec_vp9_slice_setup_pfc() argument 954 vsi = &pfc->vsi; in vdec_vp9_slice_setup_pfc() 969 vdec_vp9_slice_setup_ref_idx(pfc, hdr); in vdec_vp9_slice_setup_pfc() 971 pfc->seq = instance->seq; in vdec_vp9_slice_setup_pfc() 1152 struct vdec_vp9_slice_pfc *pfc) in vdec_vp9_slice_setup_lat() argument 1154 struct vdec_vp9_slice_vsi *vsi = &pfc->vsi; in vdec_vp9_slice_setup_lat() [all …]
|
| H A D | vdec_av1_req_lat_if.c | 1491 static void vdec_av1_slice_setup_ref(struct vdec_av1_slice_pfc *pfc, in vdec_av1_slice_setup_ref() argument 1494 struct vdec_av1_slice_vsi *vsi = &pfc->vsi; in vdec_av1_slice_setup_ref() 1510 pfc->ref_idx[i] = ctrl_fh->reference_frame_ts[ref_idx]; in vdec_av1_slice_setup_ref() 1556 struct vdec_av1_slice_pfc *pfc) in vdec_av1_slice_setup_pfc() argument 1560 struct vdec_av1_slice_vsi *vsi = &pfc->vsi; in vdec_av1_slice_setup_pfc() 1583 vdec_av1_slice_setup_ref(pfc, ctrl_fh); in vdec_av1_slice_setup_pfc() 1586 pfc->seq = instance->seq; in vdec_av1_slice_setup_pfc() 1721 struct vdec_av1_slice_pfc *pfc) in vdec_av1_slice_setup_lat() argument 1723 struct vdec_av1_slice_vsi *vsi = &pfc->vsi; in vdec_av1_slice_setup_lat() 1730 ret = vdec_av1_slice_setup_pfc(instance, pfc); in vdec_av1_slice_setup_lat() [all …]
|
| /linux/arch/sh/kernel/cpu/sh4a/ |
| H A D | pinmux-sh7734.c | 3 * SH7734 processor support - PFC hardware block 12 #include <cpu/pfc.h> 15 [0] = { /* PFC */ 29 return sh_pfc_register("pfc-sh7734", sh7734_pfc_resources, in plat_pinmux_setup()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | en_dcb_nl.c | 398 struct ieee_pfc *pfc) in mlx4_en_dcbnl_ieee_getpfc() argument 402 pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; in mlx4_en_dcbnl_ieee_getpfc() 403 pfc->pfc_en = priv->prof->tx_ppp; in mlx4_en_dcbnl_ieee_getpfc() 409 struct ieee_pfc *pfc) in mlx4_en_dcbnl_ieee_setpfc() argument 418 pfc->pfc_cap, in mlx4_en_dcbnl_ieee_setpfc() 419 pfc->pfc_en, in mlx4_en_dcbnl_ieee_setpfc() 420 pfc->mbc, in mlx4_en_dcbnl_ieee_setpfc() 421 pfc->delay); in mlx4_en_dcbnl_ieee_setpfc() 423 rx_pause = prof->rx_pause && !pfc->pfc_en; in mlx4_en_dcbnl_ieee_setpfc() 424 tx_pause = prof->tx_pause && !pfc->pfc_en; in mlx4_en_dcbnl_ieee_setpfc() [all …]
|
| /linux/include/uapi/linux/ |
| H A D | dcbnl.h | 146 /* This structure contains the IEEE 802.1Qaz PFC managed object 149 * that may simultaneously have PFC enabled. 150 * @pfc_en: bitmap indicating pfc enabled traffic classes 154 * @requests: count of the sent pfc frames 155 * @indications: count of the received pfc frames 200 * struct cee_pfc - CEE PFC managed object 202 * @willing: willing bit in the PFC tlv 203 * @error: error bit in the PFC tlv 204 * @pfc_en: bitmap indicating pfc enabled traffic classes 360 * @DCB_ATTR_PFC_STATE: enable state of PFC in the device (NLA_U8) [all …]
|
| /linux/drivers/net/ethernet/hisilicon/hns3/hns3pf/ |
| H A D | hclge_dcb.c | 303 static int hclge_ieee_getpfc(struct hnae3_handle *h, struct ieee_pfc *pfc) in hclge_ieee_getpfc() argument 309 memset(pfc, 0, sizeof(*pfc)); in hclge_ieee_getpfc() 310 pfc->pfc_cap = hdev->pfc_max; in hclge_ieee_getpfc() 311 pfc->pfc_en = hdev->tm_info.pfc_en; in hclge_ieee_getpfc() 320 hclge_pfc_tx_stats_get(hdev, pfc->requests); in hclge_ieee_getpfc() 321 hclge_pfc_rx_stats_get(hdev, pfc->indications); in hclge_ieee_getpfc() 326 static int hclge_ieee_setpfc(struct hnae3_handle *h, struct ieee_pfc *pfc) in hclge_ieee_setpfc() argument 338 if (pfc->pfc_en == hdev->tm_info.pfc_en) in hclge_ieee_setpfc() 346 if ((prio_tc[j] == i) && (pfc->pfc_en & BIT(j))) { in hclge_ieee_setpfc() 354 hdev->tm_info.pfc_en = pfc->pfc_en; in hclge_ieee_setpfc() [all …]
|
| /linux/drivers/net/ethernet/qlogic/qede/ |
| H A D | qede_dcbnl.c | 223 struct cee_pfc *pfc) in qede_dcbnl_cee_peer_getpfc() argument 227 return edev->ops->dcb->cee_peer_getpfc(edev->cdev, pfc); in qede_dcbnl_cee_peer_getpfc() 239 struct ieee_pfc *pfc) in qede_dcbnl_ieee_getpfc() argument 243 return edev->ops->dcb->ieee_getpfc(edev->cdev, pfc); in qede_dcbnl_ieee_getpfc() 247 struct ieee_pfc *pfc) in qede_dcbnl_ieee_setpfc() argument 251 return edev->ops->dcb->ieee_setpfc(edev->cdev, pfc); in qede_dcbnl_ieee_setpfc() 292 struct ieee_pfc *pfc) in qede_dcbnl_ieee_peer_getpfc() argument 296 return edev->ops->dcb->ieee_peer_getpfc(edev->cdev, pfc); in qede_dcbnl_ieee_peer_getpfc()
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_dcb.c | 249 static int bnxt_hwrm_queue_pfc_cfg(struct bnxt *bp, struct ieee_pfc *pfc) in bnxt_hwrm_queue_pfc_cfg() argument 263 if ((pfc->pfc_en & (1 << pri)) && in bnxt_hwrm_queue_pfc_cfg() 297 static int bnxt_hwrm_queue_pfc_qcfg(struct bnxt *bp, struct ieee_pfc *pfc) in bnxt_hwrm_queue_pfc_qcfg() argument 316 pfc->pfc_en = pri_mask; in bnxt_hwrm_queue_pfc_qcfg() 593 static int bnxt_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc) in bnxt_dcbnl_ieee_getpfc() argument 601 pfc->pfc_cap = bp->max_lltc; in bnxt_dcbnl_ieee_getpfc() 616 pfc->pfc_en = my_pfc->pfc_en; in bnxt_dcbnl_ieee_getpfc() 617 pfc->mbc = my_pfc->mbc; in bnxt_dcbnl_ieee_getpfc() 618 pfc->delay = my_pfc->delay; in bnxt_dcbnl_ieee_getpfc() 626 pfc->requests[i] = le64_to_cpu(*(stats + tx_off)); in bnxt_dcbnl_ieee_getpfc() [all …]
|
| /linux/arch/arm/boot/dts/renesas/ |
| H A D | emev2.dtsi | 198 pfc: pinctrl@e0140200 { label 199 compatible = "renesas,pfc-emev2"; 209 gpio-ranges = <&pfc 0 0 32>; 222 gpio-ranges = <&pfc 0 32 32>; 235 gpio-ranges = <&pfc 0 64 32>; 248 gpio-ranges = <&pfc 0 96 32>; 261 gpio-ranges = <&pfc 0 128 31>;
|
| /linux/drivers/net/ethernet/hisilicon/hns3/ |
| H A D | hns3_dcbnl.c | 33 static int hns3_dcbnl_ieee_getpfc(struct net_device *ndev, struct ieee_pfc *pfc) in hns3_dcbnl_ieee_getpfc() argument 41 return h->kinfo.dcb_ops->ieee_getpfc(h, pfc); in hns3_dcbnl_ieee_getpfc() 46 static int hns3_dcbnl_ieee_setpfc(struct net_device *ndev, struct ieee_pfc *pfc) in hns3_dcbnl_ieee_setpfc() argument 54 return h->kinfo.dcb_ops->ieee_setpfc(h, pfc); in hns3_dcbnl_ieee_setpfc()
|