pfc 449 arch/mips/alchemy/devboards/db1000.c unsigned long pfc; pfc 473 arch/mips/alchemy/devboards/db1000.c pfc = alchemy_rdsys(AU1000_SYS_PINFUNC); pfc 474 arch/mips/alchemy/devboards/db1000.c pfc |= (1 << 0); /* SSI0 pins as GPIOs */ pfc 475 arch/mips/alchemy/devboards/db1000.c alchemy_wrsys(pfc, AU1000_SYS_PINFUNC); pfc 810 arch/mips/alchemy/devboards/db1200.c unsigned long pfc; pfc 827 arch/mips/alchemy/devboards/db1200.c pfc = alchemy_rdsys(AU1000_SYS_PINFUNC); pfc 828 arch/mips/alchemy/devboards/db1200.c pfc &= ~(SYS_PINFUNC_P0A | SYS_PINFUNC_P0B); pfc 829 arch/mips/alchemy/devboards/db1200.c pfc &= ~(SYS_PINFUNC_P1A | SYS_PINFUNC_P1B | SYS_PINFUNC_FS3); pfc 830 arch/mips/alchemy/devboards/db1200.c pfc |= SYS_PINFUNC_P1C; /* SPI is configured later */ pfc 831 arch/mips/alchemy/devboards/db1200.c alchemy_wrsys(pfc, AU1000_SYS_PINFUNC); pfc 836 arch/mips/alchemy/devboards/db1200.c pfc = clk_round_rate(c, 50000000); pfc 837 arch/mips/alchemy/devboards/db1200.c if ((pfc < 1) || (abs(50000000 - pfc) > 2500000)) pfc 840 arch/mips/alchemy/devboards/db1200.c clk_set_rate(c, pfc); pfc 872 arch/mips/alchemy/devboards/db1200.c pfc = alchemy_rdsys(AU1000_SYS_PINFUNC) & ~SYS_PINFUNC_P0A; pfc 885 arch/mips/alchemy/devboards/db1200.c pfc |= (2 << 17); /* GPIO2 block owns GPIO215 */ pfc 893 arch/mips/alchemy/devboards/db1200.c pfc |= (1 << 17); /* PSC0 owns GPIO215 */ pfc 898 arch/mips/alchemy/devboards/db1200.c alchemy_wrsys(pfc, AU1000_SYS_PINFUNC); pfc 256 arch/s390/include/uapi/asm/kvm.h __u64 pfc; /* pfault compare [PFAULT] */ pfc 3893 arch/s390/kvm/kvm-s390.c vcpu->arch.pfault_compare = kvm_run->s.regs.pfc; pfc 3972 arch/s390/kvm/kvm-s390.c kvm_run->s.regs.pfc = vcpu->arch.pfault_compare; pfc 580 drivers/infiniband/hw/ocrdma/ocrdma.h static inline u8 ocrdma_get_pfc_prio(u8 *pfc, u8 prio) pfc 582 drivers/infiniband/hw/ocrdma/ocrdma.h return *(pfc + prio); pfc 211 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c struct ieee_pfc *pfc) pfc 216 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pfc->pfc_cap = pdata->hw_feat.tc_cnt; pfc 218 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c if (pdata->pfc) { pfc 219 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pfc->pfc_en = pdata->pfc->pfc_en; pfc 220 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pfc->mbc = pdata->pfc->mbc; pfc 221 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pfc->delay = pdata->pfc->delay; pfc 228 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c struct ieee_pfc *pfc) pfc 234 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pfc->pfc_cap, pfc->pfc_en, pfc->mbc, pfc->delay); pfc 237 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c if (pfc->pfc_en & ~((1 << pdata->hw_feat.tc_cnt) - 1)) { pfc 243 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c if (!pdata->pfc) { pfc 244 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c pdata->pfc = devm_kzalloc(pdata->dev, sizeof(*pdata->pfc), pfc 246 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c if (!pdata->pfc) pfc 250 drivers/net/ethernet/amd/xgbe/xgbe-dcb.c memcpy(pdata->pfc, pfc, sizeof(*pdata->pfc)); pfc 476 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->pfc->pfc_en & (1 << tc)) pfc 554 drivers/net/ethernet/amd/xgbe/xgbe-dev.c struct ieee_pfc *pfc = pdata->pfc; pfc 566 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pfc && ets) { pfc 617 drivers/net/ethernet/amd/xgbe/xgbe-dev.c struct ieee_pfc *pfc = pdata->pfc; pfc 619 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->tx_pause || (pfc && pfc->pfc_en)) pfc 629 drivers/net/ethernet/amd/xgbe/xgbe-dev.c struct ieee_pfc *pfc = pdata->pfc; pfc 631 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->rx_pause || (pfc && pfc->pfc_en)) pfc 641 drivers/net/ethernet/amd/xgbe/xgbe-dev.c struct ieee_pfc *pfc = pdata->pfc; pfc 647 drivers/net/ethernet/amd/xgbe/xgbe-dev.c (pfc && pfc->pfc_en) ? 1 : 0); pfc 2428 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->pfc->delay) pfc 2429 drivers/net/ethernet/amd/xgbe/xgbe-dev.c return pdata->pfc->delay / 8; pfc 2452 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (!pdata->pfc->pfc_en) pfc 2574 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->pfc && pdata->ets) pfc 2585 drivers/net/ethernet/amd/xgbe/xgbe-dev.c if (pdata->pfc && pdata->ets && pdata->pfc->pfc_en) { pfc 1214 drivers/net/ethernet/amd/xgbe/xgbe.h struct ieee_pfc *pfc; pfc 147 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->pfc.pri_en_bitmap); pfc 149 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->pfc.pfc_caps); pfc 151 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c features->pfc.enabled); pfc 327 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c struct dcbx_pfc_feature *pfc, u32 error) pfc 334 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_port_params.app.enabled && pfc->enabled && pfc 337 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.pfc.enabled = true; pfc 338 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.pfc.priority_non_pauseable_mask = pfc 339 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c ~(pfc->pri_en_bitmap); pfc 342 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.pfc.enabled = false; pfc 343 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.pfc.priority_non_pauseable_mask = 0; pfc 379 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bnx2x_dcbx_get_pfc_feature(bp, &features->pfc, error); pfc 446 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_port_params.pfc.enabled && pfc 858 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->pfc.enabled = (u8)dp->admin_pfc_enable; pfc 915 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c af->pfc.pri_en_bitmap = (u8)dp->admin_pfc_bitmap; pfc 1084 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c bp->dcbx_port_params.pfc.priority_non_pauseable_mask); pfc 2122 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c *setting = (bp->dcbx_local_feat.pfc.pri_en_bitmap >> prio) & 0x1; pfc 2235 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c DP(BNX2X_MSG_DCB, "state = %d\n", bp->dcbx_local_feat.pfc.enabled); pfc 2240 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c return bp->dcbx_local_feat.pfc.enabled; pfc 2420 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c if (bp->dcbx_local_feat.pfc.enabled) pfc 2546 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c struct cee_pfc *pfc) pfc 2549 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c pfc->tcs_supported = bp->dcbx_remote_feat.pfc.pfc_caps; pfc 2550 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c pfc->pfc_en = bp->dcbx_remote_feat.pfc.pri_en_bitmap; pfc 64 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.h struct bnx2x_dcbx_pfc_params pfc; pfc 156 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.h ((bp)->dcbx_port_params.pfc.priority_non_pauseable_mask) pfc 1875 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h struct dcbx_pfc_feature pfc; pfc 232 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_hwrm_queue_pfc_cfg(struct bnxt *bp, struct ieee_pfc *pfc) pfc 246 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c if ((pfc->pfc_en & (1 << pri)) && pfc 281 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_hwrm_queue_pfc_qcfg(struct bnxt *bp, struct ieee_pfc *pfc) pfc 298 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->pfc_en = pri_mask; pfc 551 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc) pfc 559 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->pfc_cap = bp->max_lltc; pfc 574 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->pfc_en = my_pfc->pfc_en; pfc 575 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->mbc = my_pfc->mbc; pfc 576 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->delay = my_pfc->delay; pfc 584 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->requests[i] = le64_to_cpu(*(stats + tx_off)); pfc 585 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c pfc->indications[i] = le64_to_cpu(*(stats + rx_off)); pfc 591 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c static int bnxt_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc) pfc 607 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c rc = bnxt_hwrm_queue_pfc_cfg(bp, pfc); pfc 609 drivers/net/ethernet/broadcom/bnxt/bnxt_dcb.c memcpy(my_pfc, pfc, sizeof(*my_pfc)); pfc 321 drivers/net/ethernet/cavium/thunder/nic.h struct nicvf_pfc pfc; pfc 601 drivers/net/ethernet/cavium/thunder/nic.h struct pfc pfc; pfc 861 drivers/net/ethernet/cavium/thunder/nic_main.c static void nic_pause_frame(struct nicpf *nic, int vf, struct pfc *cfg) pfc 864 drivers/net/ethernet/cavium/thunder/nic_main.c struct pfc pfc; pfc 873 drivers/net/ethernet/cavium/thunder/nic_main.c bgx_lmac_get_pfc(nic->node, bgx, lmac, &pfc); pfc 874 drivers/net/ethernet/cavium/thunder/nic_main.c mbx.pfc.msg = NIC_MBOX_MSG_PFC; pfc 875 drivers/net/ethernet/cavium/thunder/nic_main.c mbx.pfc.autoneg = pfc.autoneg; pfc 876 drivers/net/ethernet/cavium/thunder/nic_main.c mbx.pfc.fc_rx = pfc.fc_rx; pfc 877 drivers/net/ethernet/cavium/thunder/nic_main.c mbx.pfc.fc_tx = pfc.fc_tx; pfc 1085 drivers/net/ethernet/cavium/thunder/nic_main.c nic_pause_frame(nic, vf, &mbx.pfc); pfc 790 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.msg = NIC_MBOX_MSG_PFC; pfc 791 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.get = 1; pfc 793 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c pause->autoneg = nic->pfc.autoneg; pfc 794 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c pause->rx_pause = nic->pfc.fc_rx; pfc 795 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c pause->tx_pause = nic->pfc.fc_tx; pfc 814 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.msg = NIC_MBOX_MSG_PFC; pfc 815 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.get = 0; pfc 816 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.fc_rx = pause->rx_pause; pfc 817 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c mbx.pfc.fc_tx = pause->tx_pause; pfc 821 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c nic->pfc.fc_rx = pause->rx_pause; pfc 822 drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c nic->pfc.fc_tx = pause->tx_pause; pfc 290 drivers/net/ethernet/cavium/thunder/nicvf_main.c nic->pfc.autoneg = mbx.pfc.autoneg; pfc 291 drivers/net/ethernet/cavium/thunder/nicvf_main.c nic->pfc.fc_rx = mbx.pfc.fc_rx; pfc 292 drivers/net/ethernet/cavium/thunder/nicvf_main.c nic->pfc.fc_tx = mbx.pfc.fc_tx; pfc 464 drivers/net/ethernet/cavium/thunder/thunder_bgx.c struct pfc *pfc = (struct pfc *)pause; pfc 476 drivers/net/ethernet/cavium/thunder/thunder_bgx.c pfc->fc_rx = cfg & RX_EN; pfc 477 drivers/net/ethernet/cavium/thunder/thunder_bgx.c pfc->fc_tx = cfg & TX_EN; pfc 478 drivers/net/ethernet/cavium/thunder/thunder_bgx.c pfc->autoneg = 0; pfc 484 drivers/net/ethernet/cavium/thunder/thunder_bgx.c struct pfc *pfc = (struct pfc *)pause; pfc 497 drivers/net/ethernet/cavium/thunder/thunder_bgx.c cfg |= (pfc->fc_rx ? RX_EN : 0x00); pfc 498 drivers/net/ethernet/cavium/thunder/thunder_bgx.c cfg |= (pfc->fc_tx ? TX_EN : 0x00); pfc 355 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c dcb->pfcen = fwdcb->pfc.pfcen; pfc 356 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c dcb->pfc_num_tcs_supported = fwdcb->pfc.max_pfc_tcs; pfc 662 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pcmd.u.dcb.pfc.type = FW_PORT_DCB_TYPE_PFC; pfc 663 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pcmd.u.dcb.pfc.pfcen = pi->dcb.pfcen; pfc 666 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pcmd.u.dcb.pfc.pfcen |= (1 << (7 - priority)); pfc 668 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pcmd.u.dcb.pfc.pfcen &= (~(1 << (7 - priority))); pfc 676 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pi->dcb.pfcen = pcmd.u.dcb.pfc.pfcen; pfc 1001 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c static int cxgb4_ieee_get_pfc(struct net_device *dev, struct ieee_pfc *pfc) pfc 1006 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c memset(pfc, 0, sizeof(struct ieee_pfc)); pfc 1011 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pfc->pfc_cap = dcb->pfc_num_tcs_supported; pfc 1012 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pfc->pfc_en = bitswap_1(dcb->pfcen); pfc 1225 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c static int cxgb4_cee_peer_getpfc(struct net_device *dev, struct cee_pfc *pfc) pfc 1229 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c cxgb4_getnumtcs(dev, DCB_NUMTCS_ATTR_PFC, &(pfc->tcs_supported)); pfc 1235 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pfc->pfc_en = bitswap_1(pi->dcb.pfcen); pfc 1237 drivers/net/ethernet/chelsio/cxgb4/cxgb4_dcb.c pfc->tcs_supported = pi->dcb.pfc_num_tcs_supported; pfc 2808 drivers/net/ethernet/chelsio/cxgb4/t4fw_api.h } pfc; pfc 33 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c static int hns3_dcbnl_ieee_getpfc(struct net_device *ndev, struct ieee_pfc *pfc) pfc 41 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c return h->kinfo.dcb_ops->ieee_getpfc(h, pfc); pfc 46 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c static int hns3_dcbnl_ieee_setpfc(struct net_device *ndev, struct ieee_pfc *pfc) pfc 54 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c return h->kinfo.dcb_ops->ieee_setpfc(h, pfc); pfc 279 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c static int hclge_ieee_getpfc(struct hnae3_handle *h, struct ieee_pfc *pfc) pfc 287 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c memset(pfc, 0, sizeof(*pfc)); pfc 288 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c pfc->pfc_cap = hdev->pfc_max; pfc 296 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c pfc->pfc_en |= BIT(j); pfc 309 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c pfc->requests[i] = requests[i]; pfc 310 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c pfc->indications[i] = indications[i]; pfc 315 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c static int hclge_ieee_setpfc(struct hnae3_handle *h, struct ieee_pfc *pfc) pfc 327 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c if (pfc->pfc_en == hdev->tm_info.pfc_en) pfc 335 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c if ((prio_tc[j] == i) && (pfc->pfc_en & BIT(j))) { pfc 343 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c hdev->tm_info.pfc_en = pfc->pfc_en; pfc 347 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c pfc->pfc_en, pfc_map, hdev->tm_info.num_tc); pfc 177 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c struct hclge_pfc_en_cmd *pfc = (struct hclge_pfc_en_cmd *)desc.data; pfc 181 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c pfc->tx_rx_en_bitmap = tx_rx_bitmap; pfc 182 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c pfc->pri_en_bitmap = pfc_bitmap; pfc 77 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c static int fm10k_dcbnl_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc) pfc 82 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; pfc 83 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c pfc->pfc_en = interface->pfc_en; pfc 93 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c static int fm10k_dcbnl_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc) pfc 98 drivers/net/ethernet/intel/fm10k/fm10k_dcbnl.c interface->pfc_en = pfc->pfc_en; pfc 173 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.willing = (u8)((buf[0] & I40E_IEEE_PFC_WILLING_MASK) >> pfc 175 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.mbc = (u8)((buf[0] & I40E_IEEE_PFC_MBC_MASK) >> pfc 177 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = (u8)((buf[0] & I40E_IEEE_PFC_CAP_MASK) >> pfc 179 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = buf[1]; pfc 337 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.willing = 1; pfc 344 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = buf[0]; pfc 345 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = buf[1]; pfc 629 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; pfc 630 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; pfc 710 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; pfc 711 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; pfc 71 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c struct ieee_pfc *pfc) pfc 82 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->pfc_cap = dcbxcfg->pfc.pfccap; pfc 83 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->pfc_en = dcbxcfg->pfc.pfcenable; pfc 84 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->mbc = dcbxcfg->pfc.mbc; pfc 85 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c i40e_get_pfc_delay(hw, &pfc->delay); pfc 89 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->requests[i] = pf->stats.priority_xoff_tx[i]; pfc 90 drivers/net/ethernet/intel/i40e/i40e_dcb_nl.c pfc->indications[i] = pf->stats.priority_xoff_rx[i]; pfc 1019 drivers/net/ethernet/intel/i40e/i40e_debugfs.c cfg->pfc.willing, cfg->pfc.mbc, pfc 1020 drivers/net/ethernet/intel/i40e/i40e_debugfs.c cfg->pfc.pfccap, cfg->pfc.pfcenable); pfc 1048 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->pfc.willing, pfc 1049 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->pfc.mbc, pfc 1050 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->pfc.pfccap, pfc 1051 drivers/net/ethernet/intel/i40e/i40e_debugfs.c r_cfg->pfc.pfcenable); pfc 1560 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (dcbx_cfg->pfc.pfcenable) { pfc 1619 drivers/net/ethernet/intel/i40e/i40e_ethtool.c if (dcbx_cfg->pfc.pfcenable) { pfc 2230 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pfc_stats pfc = { pfc 2237 drivers/net/ethernet/intel/i40e/i40e_ethtool.c return pfc; pfc 2305 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_pfc_stats pfc = i40e_get_pfc_stats(pf, i); pfc 2307 drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_add_ethtool_stats(&data, &pfc, i40e_gstrings_pfc_stats); pfc 5031 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->pfc.willing = 1; pfc 5032 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; pfc 8542 drivers/net/ethernet/intel/i40e/i40e_main.c if (memcmp(&new_cfg->pfc, pfc 8543 drivers/net/ethernet/intel/i40e/i40e_main.c &old_cfg->pfc, pfc 8544 drivers/net/ethernet/intel/i40e/i40e_main.c sizeof(new_cfg->pfc))) { pfc 555 drivers/net/ethernet/intel/i40e/i40e_type.h struct i40e_dcb_pfc_config pfc; pfc 302 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.willing = ((buf[0] & ICE_IEEE_PFC_WILLING_M) >> pfc 304 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.mbc = ((buf[0] & ICE_IEEE_PFC_MBC_M) >> ICE_IEEE_PFC_MBC_S); pfc 305 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = ((buf[0] & ICE_IEEE_PFC_CAP_M) >> pfc 307 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = buf[1]; pfc 474 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.willing = 1; pfc 481 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = buf[0]; pfc 482 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = buf[1]; pfc 817 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = cee_cfg->oper_pfc_en; pfc 818 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = ICE_MAX_TRAFFIC_CLASS; pfc 1161 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->pfc.willing) pfc 1164 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->pfc.mbc) pfc 1167 drivers/net/ethernet/intel/ice/ice_dcb.c buf[0] |= dcbcfg->pfc.pfccap & 0xF; pfc 1168 drivers/net/ethernet/intel/ice/ice_dcb.c buf[1] = dcbcfg->pfc.pfcena; pfc 305 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (memcmp(&new_cfg->pfc, &old_cfg->pfc, sizeof(new_cfg->pfc))) { pfc 345 drivers/net/ethernet/intel/ice/ice_dcb_lib.c local_dcbx_cfg->pfc.willing = 0x0; pfc 466 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->pfc.willing = 1; pfc 467 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->pfc.pfccap = hw->func_caps.common_cap.maxtc; pfc 2821 drivers/net/ethernet/intel/ice/ice_ethtool.c if (dcbx_cfg->pfc.pfcena) pfc 2904 drivers/net/ethernet/intel/ice/ice_ethtool.c if (dcbx_cfg->pfc.pfcena) { pfc 337 drivers/net/ethernet/intel/ice/ice_type.h struct ice_dcb_pfc_cfg pfc; pfc 561 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ieee_pfc *pfc) pfc 567 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->pfc_cap = adapter->dcb_cfg.num_tcs.pfc_tcs; pfc 573 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->pfc_en = my_pfc->pfc_en; pfc 574 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->mbc = my_pfc->mbc; pfc 575 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->delay = my_pfc->delay; pfc 578 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->requests[i] = adapter->stats.pxoffrxc[i]; pfc 579 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc->indications[i] = adapter->stats.pxofftxc[i]; pfc 586 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ieee_pfc *pfc) pfc 604 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c memcpy(adapter->ixgbe_ieee_pfc, pfc, sizeof(*adapter->ixgbe_ieee_pfc)); pfc 607 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c if (pfc->pfc_en) pfc 608 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c err = ixgbe_dcb_hw_pfc_config(hw, pfc->pfc_en, prio_tc); pfc 717 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c struct ieee_pfc pfc = {0}; pfc 733 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c pfc.pfc_cap = 8; pfc 737 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcbnl_ieee_setpfc(dev, &pfc); pfc 748 drivers/net/ethernet/intel/ixgbe/ixgbe_dcb_nl.c ixgbe_dcbnl_ieee_setpfc(dev, &pfc); pfc 401 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c struct ieee_pfc *pfc) pfc 405 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; pfc 406 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->pfc_en = priv->prof->tx_ppp; pfc 412 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c struct ieee_pfc *pfc) pfc 421 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->pfc_cap, pfc 422 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->pfc_en, pfc 423 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->mbc, pfc 424 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc->delay); pfc 426 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c rx_pause = prof->rx_pause && !pfc->pfc_en; pfc 427 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c tx_pause = prof->tx_pause && !pfc->pfc_en; pfc 428 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c rx_ppp = pfc->pfc_en; pfc 429 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c tx_ppp = pfc->pfc_en; pfc 461 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c struct ieee_pfc pfc = {0}; pfc 475 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c pfc.pfc_cap = IEEE_8021QAZ_MAX_TCS; pfc 480 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c if (mlx4_en_dcbnl_ieee_setpfc(dev, &pfc)) pfc 488 drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c if (mlx4_en_dcbnl_ieee_setpfc(dev, &pfc)) pfc 261 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c struct ieee_pfc *pfc, pfc 295 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.c err = update_buffer_lossy(max_mtu, pfc->pfc_en, buffer, xoff, pfc 69 drivers/net/ethernet/mellanox/mlx5/core/en/port_buffer.h struct ieee_pfc *pfc, pfc 333 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c struct ieee_pfc *pfc) pfc 340 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->pfc_cap = mlx5_max_tc(mdev) + 1; pfc 342 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->requests[i] = PPORT_PER_PRIO_GET(pstats, i, tx_pause); pfc 343 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->indications[i] = PPORT_PER_PRIO_GET(pstats, i, rx_pause); pfc 347 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->delay = priv->dcbx.cable_len; pfc 349 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c return mlx5_query_port_pfc(mdev, &pfc->pfc_en, NULL); pfc 353 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c struct ieee_pfc *pfc) pfc 365 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if (pfc->pfc_en != curr_pfc_en) { pfc 366 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c ret = mlx5_set_port_pfc(mdev, pfc->pfc_en, pfc->pfc_en); pfc 373 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if (pfc->delay && pfc 374 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->delay < MLX5E_MAX_CABLE_LENGTH && pfc 375 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc->delay != priv->dcbx.cable_len) { pfc 376 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c priv->dcbx.cable_len = pfc->delay; pfc 381 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc_new.pfc_en = (changed & MLX5E_PORT_BUFFER_PFC) ? pfc->pfc_en : curr_pfc_en; pfc 394 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c __func__, pfc->pfc_en); pfc 617 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c struct ieee_pfc pfc; pfc 625 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c memset(&pfc, 0, sizeof(pfc)); pfc 651 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc.pfc_cap = mlx5_max_tc(mdev) + 1; pfc 653 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc.pfc_en = 0; pfc 656 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c pfc.pfc_en |= cee_cfg->pfc_setting[i] << i; pfc 658 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = mlx5e_dcbnl_ieee_setpfc(netdev, &pfc); pfc 786 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c struct ieee_pfc pfc; pfc 789 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c err = mlx5e_dcbnl_ieee_getpfc(netdev, &pfc); pfc 794 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c *setting = (pfc.pfc_en >> priority) & 0x01; pfc 877 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c struct ieee_pfc pfc; pfc 879 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c if (mlx5e_dcbnl_ieee_getpfc(netdev, &pfc)) pfc 882 drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c return pfc.pfc_en ? MLX5E_CEE_STATE_UP : MLX5E_CEE_STATE_DOWN; pfc 898 drivers/net/ethernet/mellanox/mlxsw/spectrum.c u16 delay, bool pfc, bool pause) pfc 900 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (pfc) pfc 939 drivers/net/ethernet/mellanox/mlxsw/spectrum.c bool pfc = false; pfc 947 drivers/net/ethernet/mellanox/mlxsw/spectrum.c pfc = pfc_en & BIT(j); pfc 956 drivers/net/ethernet/mellanox/mlxsw/spectrum.c lossy = !(pfc || pause_en); pfc 959 drivers/net/ethernet/mellanox/mlxsw/spectrum.c pfc, pause_en); pfc 982 drivers/net/ethernet/mellanox/mlxsw/spectrum.c my_pfc = dcb_en ? mlxsw_sp_port->dcb.pfc : NULL; pfc 1975 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (mlxsw_sp_port->dcb.pfc && mlxsw_sp_port->dcb.pfc->pfc_en) { pfc 255 drivers/net/ethernet/mellanox/mlxsw/spectrum.h struct ieee_pfc *pfc; pfc 126 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_sp_port->dcb.pfc); pfc 535 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct ieee_pfc *my_pfc = mlxsw_sp_port->dcb.pfc; pfc 552 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct ieee_pfc *pfc) pfc 566 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c memcpy(pfc, mlxsw_sp_port->dcb.pfc, sizeof(*pfc)); pfc 572 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct ieee_pfc *pfc) pfc 579 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_reg_pfcc_prio_pack(pfcc_pl, pfc->pfc_en); pfc 586 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c struct ieee_pfc *pfc) pfc 592 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (pause_en && pfc->pfc_en) { pfc 599 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c pause_en, pfc); pfc 605 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c err = mlxsw_sp_port_pfc_set(mlxsw_sp_port, pfc); pfc 611 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c memcpy(mlxsw_sp_port->dcb.pfc, pfc, sizeof(*pfc)); pfc 612 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_sp_port->dcb.pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; pfc 619 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_sp_port->dcb.pfc); pfc 676 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_sp_port->dcb.pfc = kzalloc(sizeof(*mlxsw_sp_port->dcb.pfc), pfc 678 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c if (!mlxsw_sp_port->dcb.pfc) pfc 681 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c mlxsw_sp_port->dcb.pfc->pfc_cap = IEEE_8021QAZ_MAX_TCS; pfc 688 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c kfree(mlxsw_sp_port->dcb.pfc); pfc 548 drivers/net/ethernet/qlogic/qed/qed_dcbx.c u32 pfc, struct qed_dcbx_params *p_params) pfc 552 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.willing = QED_MFW_GET_FIELD(pfc, DCBX_PFC_WILLING); pfc 553 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.max_tc = QED_MFW_GET_FIELD(pfc, DCBX_PFC_CAPS); pfc 554 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.enabled = QED_MFW_GET_FIELD(pfc, DCBX_PFC_ENABLED); pfc 555 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc_map = QED_MFW_GET_FIELD(pfc, DCBX_PFC_PRI_EN_BITMAP); pfc 556 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[0] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_0); pfc 557 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[1] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_1); pfc 558 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[2] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_2); pfc 559 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[3] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_3); pfc 560 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[4] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_4); pfc 561 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[5] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_5); pfc 562 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[6] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_6); pfc 563 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.prio[7] = !!(pfc_map & DCBX_PFC_PRI_EN_BITMAP_PRI_7); pfc 567 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.willing, pfc_map, p_params->pfc.max_tc, pfc 568 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_params->pfc.enabled); pfc 623 drivers/net/ethernet/qlogic/qed/qed_dcbx.c u32 pfc, struct qed_dcbx_params *p_params, bool ieee) pfc 627 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_get_pfc_data(p_hwfn, pfc, p_params); pfc 638 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->pfc, ¶ms->local.params, false); pfc 650 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->pfc, ¶ms->remote.params, false); pfc 701 drivers/net/ethernet/qlogic/qed/qed_dcbx.c p_feat->pfc, ¶ms->operational.params, pfc 1048 drivers/net/ethernet/qlogic/qed/qed_dcbx.c u32 *pfc, struct qed_dcbx_params *p_params) pfc 1053 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc &= ~DCBX_PFC_ERROR_MASK; pfc 1055 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (p_params->pfc.willing) pfc 1056 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc |= DCBX_PFC_WILLING_MASK; pfc 1058 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc &= ~DCBX_PFC_WILLING_MASK; pfc 1060 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (p_params->pfc.enabled) pfc 1061 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc |= DCBX_PFC_ENABLED_MASK; pfc 1063 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc &= ~DCBX_PFC_ENABLED_MASK; pfc 1065 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc &= ~DCBX_PFC_CAPS_MASK; pfc 1066 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc |= (u32)p_params->pfc.max_tc << DCBX_PFC_CAPS_SHIFT; pfc 1069 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (p_params->pfc.prio[i]) pfc 1072 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc &= ~DCBX_PFC_PRI_EN_BITMAP_MASK; pfc 1073 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *pfc |= (pfc_map << DCBX_PFC_PRI_EN_BITMAP_SHIFT); pfc 1075 drivers/net/ethernet/qlogic/qed/qed_dcbx.c DP_VERBOSE(p_hwfn, QED_MSG_DCB, "pfc = 0x%x\n", *pfc); pfc 1218 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbx_set_pfc_data(p_hwfn, &local_admin->features.pfc, pfc 1448 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *setting = dcbx_info->operational.params.pfc.prio[priority]; pfc 1473 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.prio[priority] = !!setting; pfc 1537 drivers/net/ethernet/qlogic/qed/qed_dcbx.c *num = dcbx_info->operational.params.pfc.max_tc; pfc 1559 drivers/net/ethernet/qlogic/qed/qed_dcbx.c enabled = dcbx_info->operational.params.pfc.enabled; pfc 1708 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.max_tc = num; pfc 1741 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.enabled = !!state; pfc 1899 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (dcbx_info->operational.params.pfc.enabled) pfc 1947 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.enabled = enabled; pfc 1948 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.willing = willing; pfc 2015 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_cee_peer_getpfc(struct qed_dev *cdev, struct cee_pfc *pfc) pfc 2026 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (dcbx_info->remote.params.pfc.prio[i]) pfc 2027 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->pfc_en |= BIT(i); pfc 2029 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->tcs_supported = dcbx_info->remote.params.pfc.max_tc; pfc 2031 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->pfc_en, pfc->tcs_supported); pfc 2060 drivers/net/ethernet/qlogic/qed/qed_dcbx.c struct ieee_pfc *pfc, bool remote) pfc 2091 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->pfc_cap = params->pfc.max_tc; pfc 2092 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->pfc_en = 0; pfc 2094 drivers/net/ethernet/qlogic/qed/qed_dcbx.c if (params->pfc.prio[i]) pfc 2095 drivers/net/ethernet/qlogic/qed/qed_dcbx.c pfc->pfc_en |= BIT(i); pfc 2102 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_getpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) pfc 2104 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_pfc(cdev, pfc, false); pfc 2107 drivers/net/ethernet/qlogic/qed/qed_dcbx.c static int qed_dcbnl_ieee_setpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) pfc 2134 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.prio[i] = !!(pfc->pfc_en & BIT(i)); pfc 2136 drivers/net/ethernet/qlogic/qed/qed_dcbx.c dcbx_set.config.params.pfc.max_tc = pfc->pfc_cap; pfc 2251 drivers/net/ethernet/qlogic/qed/qed_dcbx.c qed_dcbnl_ieee_peer_getpfc(struct qed_dev *cdev, struct ieee_pfc *pfc) pfc 2253 drivers/net/ethernet/qlogic/qed/qed_dcbx.c return qed_dcbnl_get_ieee_pfc(cdev, pfc, true); pfc 12043 drivers/net/ethernet/qlogic/qed/qed_hsi.h u32 pfc; pfc 222 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct cee_pfc *pfc) pfc 226 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->cee_peer_getpfc(edev->cdev, pfc); pfc 238 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct ieee_pfc *pfc) pfc 242 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_getpfc(edev->cdev, pfc); pfc 246 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct ieee_pfc *pfc) pfc 250 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_setpfc(edev->cdev, pfc); pfc 291 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c struct ieee_pfc *pfc) pfc 295 drivers/net/ethernet/qlogic/qede/qede_dcbnl.c return edev->ops->dcb->ieee_peer_getpfc(edev->cdev, pfc); pfc 1097 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c struct cee_pfc *pfc) pfc 1105 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c pfc->pfc_en = 0; pfc 1119 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c pfc->pfc_en |= QLC_DCB_GET_MAP(i); pfc 1122 drivers/net/ethernet/qlogic/qlcnic/qlcnic_dcb.c pfc->tcs_supported = cfg->capability.max_pfc_tc; pfc 29 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_map_resources(struct sh_pfc *pfc, pfc 53 drivers/pinctrl/sh-pfc/core.c windows = devm_kcalloc(pfc->dev, num_windows, sizeof(*windows), pfc 58 drivers/pinctrl/sh-pfc/core.c pfc->num_windows = num_windows; pfc 59 drivers/pinctrl/sh-pfc/core.c pfc->windows = windows; pfc 62 drivers/pinctrl/sh-pfc/core.c irqs = devm_kcalloc(pfc->dev, num_irqs, sizeof(*irqs), pfc 67 drivers/pinctrl/sh-pfc/core.c pfc->num_irqs = num_irqs; pfc 68 drivers/pinctrl/sh-pfc/core.c pfc->irqs = irqs; pfc 76 drivers/pinctrl/sh-pfc/core.c windows->virt = devm_ioremap_resource(pfc->dev, res); pfc 87 drivers/pinctrl/sh-pfc/core.c static void __iomem *sh_pfc_phys_to_virt(struct sh_pfc *pfc, u32 reg) pfc 94 drivers/pinctrl/sh-pfc/core.c for (i = 0; i < pfc->num_windows; i++) { pfc 95 drivers/pinctrl/sh-pfc/core.c window = pfc->windows + i; pfc 110 drivers/pinctrl/sh-pfc/core.c int sh_pfc_get_pin_index(struct sh_pfc *pfc, unsigned int pin) pfc 115 drivers/pinctrl/sh-pfc/core.c for (i = 0, offset = 0; i < pfc->nr_ranges; ++i) { pfc 116 drivers/pinctrl/sh-pfc/core.c const struct sh_pfc_pin_range *range = &pfc->ranges[i]; pfc 172 drivers/pinctrl/sh-pfc/core.c u32 sh_pfc_read(struct sh_pfc *pfc, u32 reg) pfc 174 drivers/pinctrl/sh-pfc/core.c return sh_pfc_read_raw_reg(sh_pfc_phys_to_virt(pfc, reg), 32); pfc 177 drivers/pinctrl/sh-pfc/core.c void sh_pfc_write(struct sh_pfc *pfc, u32 reg, u32 data) pfc 179 drivers/pinctrl/sh-pfc/core.c if (pfc->info->unlock_reg) pfc 181 drivers/pinctrl/sh-pfc/core.c sh_pfc_phys_to_virt(pfc, pfc->info->unlock_reg), 32, pfc 184 drivers/pinctrl/sh-pfc/core.c sh_pfc_write_raw_reg(sh_pfc_phys_to_virt(pfc, reg), 32, data); pfc 187 drivers/pinctrl/sh-pfc/core.c static void sh_pfc_config_reg_helper(struct sh_pfc *pfc, pfc 195 drivers/pinctrl/sh-pfc/core.c *mapped_regp = sh_pfc_phys_to_virt(pfc, crp->reg); pfc 208 drivers/pinctrl/sh-pfc/core.c static void sh_pfc_write_config_reg(struct sh_pfc *pfc, pfc 216 drivers/pinctrl/sh-pfc/core.c sh_pfc_config_reg_helper(pfc, crp, field, &mapped_reg, &mask, &pos); pfc 218 drivers/pinctrl/sh-pfc/core.c dev_dbg(pfc->dev, "write_reg addr = %x, value = 0x%x, field = %u, " pfc 229 drivers/pinctrl/sh-pfc/core.c if (pfc->info->unlock_reg) pfc 231 drivers/pinctrl/sh-pfc/core.c sh_pfc_phys_to_virt(pfc, pfc->info->unlock_reg), 32, pfc 237 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_get_config_reg(struct sh_pfc *pfc, u16 enum_id, pfc 245 drivers/pinctrl/sh-pfc/core.c pfc->info->cfg_regs + k; pfc 283 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_mark_to_enum(struct sh_pfc *pfc, u16 mark, int pos, pfc 286 drivers/pinctrl/sh-pfc/core.c const u16 *data = pfc->info->pinmux_data; pfc 294 drivers/pinctrl/sh-pfc/core.c for (k = 0; k < pfc->info->pinmux_data_size; k++) { pfc 301 drivers/pinctrl/sh-pfc/core.c dev_err(pfc->dev, "cannot locate data/mark enum_id for mark %d\n", pfc 306 drivers/pinctrl/sh-pfc/core.c int sh_pfc_config_mux(struct sh_pfc *pfc, unsigned mark, int pinmux_type) pfc 318 drivers/pinctrl/sh-pfc/core.c range = &pfc->info->output; pfc 322 drivers/pinctrl/sh-pfc/core.c range = &pfc->info->input; pfc 338 drivers/pinctrl/sh-pfc/core.c pos = sh_pfc_mark_to_enum(pfc, mark, pos, &enum_id); pfc 349 drivers/pinctrl/sh-pfc/core.c in_range = sh_pfc_enum_in_range(enum_id, &pfc->info->function); pfc 376 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_get_config_reg(pfc, enum_id, &cr, &field, &value); pfc 380 drivers/pinctrl/sh-pfc/core.c sh_pfc_write_config_reg(pfc, cr, field, value); pfc 387 drivers/pinctrl/sh-pfc/core.c sh_pfc_pin_to_bias_reg(const struct sh_pfc *pfc, unsigned int pin, pfc 392 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->bias_regs[i].puen; i++) { pfc 393 drivers/pinctrl/sh-pfc/core.c for (j = 0; j < ARRAY_SIZE(pfc->info->bias_regs[i].pins); j++) { pfc 394 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs[i].pins[j] == pin) { pfc 396 drivers/pinctrl/sh-pfc/core.c return &pfc->info->bias_regs[i]; pfc 406 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_init_ranges(struct sh_pfc *pfc) pfc 412 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[0].pin == (u16)-1) { pfc 417 drivers/pinctrl/sh-pfc/core.c pfc->nr_ranges = 1; pfc 418 drivers/pinctrl/sh-pfc/core.c pfc->ranges = devm_kzalloc(pfc->dev, sizeof(*pfc->ranges), pfc 420 drivers/pinctrl/sh-pfc/core.c if (pfc->ranges == NULL) pfc 423 drivers/pinctrl/sh-pfc/core.c pfc->ranges->start = 0; pfc 424 drivers/pinctrl/sh-pfc/core.c pfc->ranges->end = pfc->info->nr_pins - 1; pfc 425 drivers/pinctrl/sh-pfc/core.c pfc->nr_gpio_pins = pfc->info->nr_pins; pfc 434 drivers/pinctrl/sh-pfc/core.c for (i = 1, nr_ranges = 1; i < pfc->info->nr_pins; ++i) { pfc 435 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[i-1].pin != pfc->info->pins[i].pin - 1) pfc 439 drivers/pinctrl/sh-pfc/core.c pfc->nr_ranges = nr_ranges; pfc 440 drivers/pinctrl/sh-pfc/core.c pfc->ranges = devm_kcalloc(pfc->dev, nr_ranges, sizeof(*pfc->ranges), pfc 442 drivers/pinctrl/sh-pfc/core.c if (pfc->ranges == NULL) pfc 445 drivers/pinctrl/sh-pfc/core.c range = pfc->ranges; pfc 446 drivers/pinctrl/sh-pfc/core.c range->start = pfc->info->pins[0].pin; pfc 448 drivers/pinctrl/sh-pfc/core.c for (i = 1; i < pfc->info->nr_pins; ++i) { pfc 449 drivers/pinctrl/sh-pfc/core.c if (pfc->info->pins[i-1].pin == pfc->info->pins[i].pin - 1) pfc 452 drivers/pinctrl/sh-pfc/core.c range->end = pfc->info->pins[i-1].pin; pfc 453 drivers/pinctrl/sh-pfc/core.c if (!(pfc->info->pins[i-1].configs & SH_PFC_PIN_CFG_NO_GPIO)) pfc 454 drivers/pinctrl/sh-pfc/core.c pfc->nr_gpio_pins = range->end + 1; pfc 457 drivers/pinctrl/sh-pfc/core.c range->start = pfc->info->pins[i].pin; pfc 460 drivers/pinctrl/sh-pfc/core.c range->end = pfc->info->pins[i-1].pin; pfc 461 drivers/pinctrl/sh-pfc/core.c if (!(pfc->info->pins[i-1].configs & SH_PFC_PIN_CFG_NO_GPIO)) pfc 462 drivers/pinctrl/sh-pfc/core.c pfc->nr_gpio_pins = range->end + 1; pfc 625 drivers/pinctrl/sh-pfc/core.c static void sh_pfc_nop_reg(struct sh_pfc *pfc, u32 reg, unsigned int idx) pfc 629 drivers/pinctrl/sh-pfc/core.c static void sh_pfc_save_reg(struct sh_pfc *pfc, u32 reg, unsigned int idx) pfc 631 drivers/pinctrl/sh-pfc/core.c pfc->saved_regs[idx] = sh_pfc_read(pfc, reg); pfc 634 drivers/pinctrl/sh-pfc/core.c static void sh_pfc_restore_reg(struct sh_pfc *pfc, u32 reg, unsigned int idx) pfc 636 drivers/pinctrl/sh-pfc/core.c sh_pfc_write(pfc, reg, pfc->saved_regs[idx]); pfc 639 drivers/pinctrl/sh-pfc/core.c static unsigned int sh_pfc_walk_regs(struct sh_pfc *pfc, pfc 640 drivers/pinctrl/sh-pfc/core.c void (*do_reg)(struct sh_pfc *pfc, u32 reg, unsigned int idx)) pfc 644 drivers/pinctrl/sh-pfc/core.c if (pfc->info->cfg_regs) pfc 645 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->cfg_regs[i].reg; i++) pfc 646 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->cfg_regs[i].reg, n++); pfc 648 drivers/pinctrl/sh-pfc/core.c if (pfc->info->drive_regs) pfc 649 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->drive_regs[i].reg; i++) pfc 650 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->drive_regs[i].reg, n++); pfc 652 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs) pfc 653 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->bias_regs[i].puen; i++) { pfc 654 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->bias_regs[i].puen, n++); pfc 655 drivers/pinctrl/sh-pfc/core.c if (pfc->info->bias_regs[i].pud) pfc 656 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->bias_regs[i].pud, n++); pfc 659 drivers/pinctrl/sh-pfc/core.c if (pfc->info->ioctrl_regs) pfc 660 drivers/pinctrl/sh-pfc/core.c for (i = 0; pfc->info->ioctrl_regs[i].reg; i++) pfc 661 drivers/pinctrl/sh-pfc/core.c do_reg(pfc, pfc->info->ioctrl_regs[i].reg, n++); pfc 666 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_suspend_init(struct sh_pfc *pfc) pfc 674 drivers/pinctrl/sh-pfc/core.c n = sh_pfc_walk_regs(pfc, sh_pfc_nop_reg); pfc 678 drivers/pinctrl/sh-pfc/core.c pfc->saved_regs = devm_kmalloc_array(pfc->dev, n, pfc 679 drivers/pinctrl/sh-pfc/core.c sizeof(*pfc->saved_regs), pfc 681 drivers/pinctrl/sh-pfc/core.c if (!pfc->saved_regs) pfc 684 drivers/pinctrl/sh-pfc/core.c dev_dbg(pfc->dev, "Allocated space to save %u regs\n", n); pfc 690 drivers/pinctrl/sh-pfc/core.c struct sh_pfc *pfc = dev_get_drvdata(dev); pfc 692 drivers/pinctrl/sh-pfc/core.c if (pfc->saved_regs) pfc 693 drivers/pinctrl/sh-pfc/core.c sh_pfc_walk_regs(pfc, sh_pfc_save_reg); pfc 699 drivers/pinctrl/sh-pfc/core.c struct sh_pfc *pfc = dev_get_drvdata(dev); pfc 701 drivers/pinctrl/sh-pfc/core.c if (pfc->saved_regs) pfc 702 drivers/pinctrl/sh-pfc/core.c sh_pfc_walk_regs(pfc, sh_pfc_restore_reg); pfc 711 drivers/pinctrl/sh-pfc/core.c static int sh_pfc_suspend_init(struct sh_pfc *pfc) { return 0; } pfc 883 drivers/pinctrl/sh-pfc/core.c struct sh_pfc *pfc; pfc 893 drivers/pinctrl/sh-pfc/core.c pfc = devm_kzalloc(&pdev->dev, sizeof(*pfc), GFP_KERNEL); pfc 894 drivers/pinctrl/sh-pfc/core.c if (pfc == NULL) pfc 897 drivers/pinctrl/sh-pfc/core.c pfc->info = info; pfc 898 drivers/pinctrl/sh-pfc/core.c pfc->dev = &pdev->dev; pfc 900 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_map_resources(pfc, pdev); pfc 904 drivers/pinctrl/sh-pfc/core.c spin_lock_init(&pfc->lock); pfc 907 drivers/pinctrl/sh-pfc/core.c ret = info->ops->init(pfc); pfc 912 drivers/pinctrl/sh-pfc/core.c info = pfc->info; pfc 915 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_suspend_init(pfc); pfc 923 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_init_ranges(pfc); pfc 930 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_register_pinctrl(pfc); pfc 938 drivers/pinctrl/sh-pfc/core.c ret = sh_pfc_register_gpiochip(pfc); pfc 945 drivers/pinctrl/sh-pfc/core.c dev_notice(pfc->dev, "failed to init GPIO chip, ignoring...\n"); pfc 949 drivers/pinctrl/sh-pfc/core.c platform_set_drvdata(pdev, pfc); pfc 951 drivers/pinctrl/sh-pfc/core.c dev_info(pfc->dev, "%s support registered\n", info->name); pfc 19 drivers/pinctrl/sh-pfc/core.h int sh_pfc_register_gpiochip(struct sh_pfc *pfc); pfc 21 drivers/pinctrl/sh-pfc/core.h int sh_pfc_register_pinctrl(struct sh_pfc *pfc); pfc 26 drivers/pinctrl/sh-pfc/core.h u32 sh_pfc_read(struct sh_pfc *pfc, u32 reg); pfc 27 drivers/pinctrl/sh-pfc/core.h void sh_pfc_write(struct sh_pfc *pfc, u32 reg, u32 data); pfc 29 drivers/pinctrl/sh-pfc/core.h int sh_pfc_get_pin_index(struct sh_pfc *pfc, unsigned int pin); pfc 30 drivers/pinctrl/sh-pfc/core.h int sh_pfc_config_mux(struct sh_pfc *pfc, unsigned mark, int pinmux_type); pfc 33 drivers/pinctrl/sh-pfc/core.h sh_pfc_pin_to_bias_reg(const struct sh_pfc *pfc, unsigned int pin, pfc 30 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc; pfc 41 drivers/pinctrl/sh-pfc/gpio.c return chip->pfc; pfc 48 drivers/pinctrl/sh-pfc/gpio.c int idx = sh_pfc_get_pin_index(chip->pfc, offset); pfc 75 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = chip->pfc; pfc 77 drivers/pinctrl/sh-pfc/gpio.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; pfc 82 drivers/pinctrl/sh-pfc/gpio.c for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { pfc 97 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = chip->pfc; pfc 104 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; pfc->info->data_regs[i].reg_width; ++i) pfc 107 drivers/pinctrl/sh-pfc/gpio.c chip->regs = devm_kcalloc(pfc->dev, i, sizeof(*chip->regs), pfc 112 drivers/pinctrl/sh-pfc/gpio.c for (i = 0, dreg = pfc->info->data_regs; dreg->reg_width; ++i, ++dreg) { pfc 117 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->info->nr_pins; i++) { pfc 118 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->pins[i].enum_id == 0) pfc 133 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); pfc 134 drivers/pinctrl/sh-pfc/gpio.c int idx = sh_pfc_get_pin_index(pfc, offset); pfc 136 drivers/pinctrl/sh-pfc/gpio.c if (idx < 0 || pfc->info->pins[idx].enum_id == 0) pfc 200 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); pfc 203 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->info->gpio_irq_size; i++) { pfc 204 drivers/pinctrl/sh-pfc/gpio.c const short *gpios = pfc->info->gpio_irq[i].gpios; pfc 215 drivers/pinctrl/sh-pfc/gpio.c return pfc->irqs[i]; pfc 220 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = chip->pfc; pfc 224 drivers/pinctrl/sh-pfc/gpio.c chip->pins = devm_kcalloc(pfc->dev, pfc 225 drivers/pinctrl/sh-pfc/gpio.c pfc->info->nr_pins, sizeof(*chip->pins), pfc 242 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; pfc 243 drivers/pinctrl/sh-pfc/gpio.c gc->parent = pfc->dev; pfc 246 drivers/pinctrl/sh-pfc/gpio.c gc->ngpio = pfc->nr_gpio_pins; pfc 258 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = gpio_to_pfc(gc); pfc 259 drivers/pinctrl/sh-pfc/gpio.c unsigned int mark = pfc->info->func_gpios[offset].enum_id; pfc 263 drivers/pinctrl/sh-pfc/gpio.c dev_notice_once(pfc->dev, pfc 269 drivers/pinctrl/sh-pfc/gpio.c spin_lock_irqsave(&pfc->lock, flags); pfc 270 drivers/pinctrl/sh-pfc/gpio.c ret = sh_pfc_config_mux(pfc, mark, PINMUX_TYPE_FUNCTION); pfc 271 drivers/pinctrl/sh-pfc/gpio.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 278 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc *pfc = chip->pfc; pfc 283 drivers/pinctrl/sh-pfc/gpio.c gc->label = pfc->info->name; pfc 285 drivers/pinctrl/sh-pfc/gpio.c gc->base = pfc->nr_gpio_pins; pfc 286 drivers/pinctrl/sh-pfc/gpio.c gc->ngpio = pfc->info->nr_func_gpios; pfc 297 drivers/pinctrl/sh-pfc/gpio.c sh_pfc_add_gpiochip(struct sh_pfc *pfc, int(*setup)(struct sh_pfc_chip *), pfc 303 drivers/pinctrl/sh-pfc/gpio.c chip = devm_kzalloc(pfc->dev, sizeof(*chip), GFP_KERNEL); pfc 308 drivers/pinctrl/sh-pfc/gpio.c chip->pfc = pfc; pfc 314 drivers/pinctrl/sh-pfc/gpio.c ret = devm_gpiochip_add_data(pfc->dev, &chip->gpio_chip, chip); pfc 318 drivers/pinctrl/sh-pfc/gpio.c dev_info(pfc->dev, "%s handling gpio %u -> %u\n", pfc 325 drivers/pinctrl/sh-pfc/gpio.c int sh_pfc_register_gpiochip(struct sh_pfc *pfc) pfc 331 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->data_regs == NULL) pfc 339 drivers/pinctrl/sh-pfc/gpio.c address = pfc->info->data_regs[0].reg; pfc 340 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->num_windows; ++i) { pfc 341 drivers/pinctrl/sh-pfc/gpio.c struct sh_pfc_window *window = &pfc->windows[i]; pfc 348 drivers/pinctrl/sh-pfc/gpio.c if (i == pfc->num_windows) pfc 352 drivers/pinctrl/sh-pfc/gpio.c if (pfc->num_irqs != pfc->info->gpio_irq_size) { pfc 353 drivers/pinctrl/sh-pfc/gpio.c dev_err(pfc->dev, "invalid number of IRQ resources\n"); pfc 358 drivers/pinctrl/sh-pfc/gpio.c chip = sh_pfc_add_gpiochip(pfc, gpio_pin_setup, &pfc->windows[i]); pfc 362 drivers/pinctrl/sh-pfc/gpio.c pfc->gpio = chip; pfc 364 drivers/pinctrl/sh-pfc/gpio.c if (IS_ENABLED(CONFIG_OF) && pfc->dev->of_node) pfc 374 drivers/pinctrl/sh-pfc/gpio.c for (i = 0; i < pfc->nr_ranges; ++i) { pfc 375 drivers/pinctrl/sh-pfc/gpio.c const struct sh_pfc_pin_range *range = &pfc->ranges[i]; pfc 378 drivers/pinctrl/sh-pfc/gpio.c if (range->start >= pfc->nr_gpio_pins) pfc 382 drivers/pinctrl/sh-pfc/gpio.c dev_name(pfc->dev), range->start, range->start, pfc 389 drivers/pinctrl/sh-pfc/gpio.c if (pfc->info->nr_func_gpios == 0) pfc 392 drivers/pinctrl/sh-pfc/gpio.c chip = sh_pfc_add_gpiochip(pfc, gpio_function_setup, NULL); pfc 2663 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c static unsigned int r8a73a4_pinmux_get_bias(struct sh_pfc *pfc, pfc 2668 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c addr = pfc->windows->virt + r8a73a4_portcr_offsets[pin >> 5] + pin; pfc 2681 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c static void r8a73a4_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 2687 drivers/pinctrl/sh-pfc/pfc-r8a73a4.c addr = pfc->windows->virt + r8a73a4_portcr_offsets[pin >> 5] + pin; pfc 3689 drivers/pinctrl/sh-pfc/pfc-r8a7740.c static void __iomem *r8a7740_pinmux_portcr(struct sh_pfc *pfc, unsigned int pin) pfc 3698 drivers/pinctrl/sh-pfc/pfc-r8a7740.c return pfc->windows->virt + group->offset + pin; pfc 3704 drivers/pinctrl/sh-pfc/pfc-r8a7740.c static unsigned int r8a7740_pinmux_get_bias(struct sh_pfc *pfc, unsigned int pin) pfc 3706 drivers/pinctrl/sh-pfc/pfc-r8a7740.c void __iomem *addr = r8a7740_pinmux_portcr(pfc, pin); pfc 3720 drivers/pinctrl/sh-pfc/pfc-r8a7740.c static void r8a7740_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 3723 drivers/pinctrl/sh-pfc/pfc-r8a7740.c void __iomem *addr = r8a7740_pinmux_portcr(pfc, pin); pfc 3404 drivers/pinctrl/sh-pfc/pfc-r8a77470.c static int r8a77470_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, pfc 3119 drivers/pinctrl/sh-pfc/pfc-r8a7778.c static unsigned int r8a7778_pinmux_get_bias(struct sh_pfc *pfc, pfc 3126 drivers/pinctrl/sh-pfc/pfc-r8a7778.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 3130 drivers/pinctrl/sh-pfc/pfc-r8a7778.c addr = pfc->windows->virt + reg->puen; pfc 3138 drivers/pinctrl/sh-pfc/pfc-r8a7778.c static void r8a7778_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 3146 drivers/pinctrl/sh-pfc/pfc-r8a7778.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 3150 drivers/pinctrl/sh-pfc/pfc-r8a7778.c addr = pfc->windows->virt + reg->puen; pfc 5710 drivers/pinctrl/sh-pfc/pfc-r8a7790.c static int r8a7790_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 5725 drivers/pinctrl/sh-pfc/pfc-r8a7790.c static int r8a7790_pinmux_soc_init(struct sh_pfc *pfc) pfc 5729 drivers/pinctrl/sh-pfc/pfc-r8a7790.c sh_pfc_write(pfc, 0xe6060088, 0x00155554); pfc 6620 drivers/pinctrl/sh-pfc/pfc-r8a7791.c static int r8a7791_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 5564 drivers/pinctrl/sh-pfc/pfc-r8a7794.c static int r8a7794_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 5588 drivers/pinctrl/sh-pfc/pfc-r8a7794.c static int r8a7794_pinmux_soc_init(struct sh_pfc *pfc) pfc 5592 drivers/pinctrl/sh-pfc/pfc-r8a7794.c sh_pfc_write(pfc, 0xe6060068, 0x55555500); pfc 5565 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c static int r8a7795es1_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, pfc 5823 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c static unsigned int r8a7795es1_pinmux_get_bias(struct sh_pfc *pfc, pfc 5829 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 5833 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit))) pfc 5835 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c else if (sh_pfc_read(pfc, reg->pud) & BIT(bit)) pfc 5841 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c static void r8a7795es1_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 5848 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 5852 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit); pfc 5856 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit); pfc 5860 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c sh_pfc_write(pfc, reg->pud, updown); pfc 5861 drivers/pinctrl/sh-pfc/pfc-r8a7795-es1.c sh_pfc_write(pfc, reg->puen, enable); pfc 5918 drivers/pinctrl/sh-pfc/pfc-r8a7795.c static int r8a7795_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 6175 drivers/pinctrl/sh-pfc/pfc-r8a7795.c static unsigned int r8a7795_pinmux_get_bias(struct sh_pfc *pfc, pfc 6181 drivers/pinctrl/sh-pfc/pfc-r8a7795.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6185 drivers/pinctrl/sh-pfc/pfc-r8a7795.c if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit))) pfc 6187 drivers/pinctrl/sh-pfc/pfc-r8a7795.c else if (sh_pfc_read(pfc, reg->pud) & BIT(bit)) pfc 6193 drivers/pinctrl/sh-pfc/pfc-r8a7795.c static void r8a7795_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 6200 drivers/pinctrl/sh-pfc/pfc-r8a7795.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6204 drivers/pinctrl/sh-pfc/pfc-r8a7795.c enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit); pfc 6208 drivers/pinctrl/sh-pfc/pfc-r8a7795.c updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit); pfc 6212 drivers/pinctrl/sh-pfc/pfc-r8a7795.c sh_pfc_write(pfc, reg->pud, updown); pfc 6213 drivers/pinctrl/sh-pfc/pfc-r8a7795.c sh_pfc_write(pfc, reg->puen, enable); pfc 6221 drivers/pinctrl/sh-pfc/pfc-r8a7795.c static int r8a7795_pinmux_init(struct sh_pfc *pfc) pfc 6224 drivers/pinctrl/sh-pfc/pfc-r8a7795.c pfc->info = &r8a7795es1_pinmux_info; pfc 5884 drivers/pinctrl/sh-pfc/pfc-r8a7796.c static int r8a7796_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 6141 drivers/pinctrl/sh-pfc/pfc-r8a7796.c static unsigned int r8a7796_pinmux_get_bias(struct sh_pfc *pfc, pfc 6147 drivers/pinctrl/sh-pfc/pfc-r8a7796.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6151 drivers/pinctrl/sh-pfc/pfc-r8a7796.c if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit))) pfc 6153 drivers/pinctrl/sh-pfc/pfc-r8a7796.c else if (sh_pfc_read(pfc, reg->pud) & BIT(bit)) pfc 6159 drivers/pinctrl/sh-pfc/pfc-r8a7796.c static void r8a7796_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 6166 drivers/pinctrl/sh-pfc/pfc-r8a7796.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6170 drivers/pinctrl/sh-pfc/pfc-r8a7796.c enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit); pfc 6174 drivers/pinctrl/sh-pfc/pfc-r8a7796.c updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit); pfc 6178 drivers/pinctrl/sh-pfc/pfc-r8a7796.c sh_pfc_write(pfc, reg->pud, updown); pfc 6179 drivers/pinctrl/sh-pfc/pfc-r8a7796.c sh_pfc_write(pfc, reg->puen, enable); pfc 6124 drivers/pinctrl/sh-pfc/pfc-r8a77965.c static int r8a77965_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 6381 drivers/pinctrl/sh-pfc/pfc-r8a77965.c static unsigned int r8a77965_pinmux_get_bias(struct sh_pfc *pfc, pfc 6387 drivers/pinctrl/sh-pfc/pfc-r8a77965.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6391 drivers/pinctrl/sh-pfc/pfc-r8a77965.c if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit))) pfc 6393 drivers/pinctrl/sh-pfc/pfc-r8a77965.c else if (sh_pfc_read(pfc, reg->pud) & BIT(bit)) pfc 6399 drivers/pinctrl/sh-pfc/pfc-r8a77965.c static void r8a77965_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 6406 drivers/pinctrl/sh-pfc/pfc-r8a77965.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 6410 drivers/pinctrl/sh-pfc/pfc-r8a77965.c enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit); pfc 6414 drivers/pinctrl/sh-pfc/pfc-r8a77965.c updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit); pfc 6418 drivers/pinctrl/sh-pfc/pfc-r8a77965.c sh_pfc_write(pfc, reg->pud, updown); pfc 6419 drivers/pinctrl/sh-pfc/pfc-r8a77965.c sh_pfc_write(pfc, reg->puen, enable); pfc 2404 drivers/pinctrl/sh-pfc/pfc-r8a77970.c static int r8a77970_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, pfc 2848 drivers/pinctrl/sh-pfc/pfc-r8a77980.c static int r8a77980_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, pfc 5004 drivers/pinctrl/sh-pfc/pfc-r8a77990.c static int r8a77990_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, pfc 5228 drivers/pinctrl/sh-pfc/pfc-r8a77990.c static unsigned int r8a77990_pinmux_get_bias(struct sh_pfc *pfc, pfc 5234 drivers/pinctrl/sh-pfc/pfc-r8a77990.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 5238 drivers/pinctrl/sh-pfc/pfc-r8a77990.c if (!(sh_pfc_read(pfc, reg->puen) & BIT(bit))) pfc 5240 drivers/pinctrl/sh-pfc/pfc-r8a77990.c else if (sh_pfc_read(pfc, reg->pud) & BIT(bit)) pfc 5246 drivers/pinctrl/sh-pfc/pfc-r8a77990.c static void r8a77990_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 5253 drivers/pinctrl/sh-pfc/pfc-r8a77990.c reg = sh_pfc_pin_to_bias_reg(pfc, pin, &bit); pfc 5257 drivers/pinctrl/sh-pfc/pfc-r8a77990.c enable = sh_pfc_read(pfc, reg->puen) & ~BIT(bit); pfc 5261 drivers/pinctrl/sh-pfc/pfc-r8a77990.c updown = sh_pfc_read(pfc, reg->pud) & ~BIT(bit); pfc 5265 drivers/pinctrl/sh-pfc/pfc-r8a77990.c sh_pfc_write(pfc, reg->pud, updown); pfc 5266 drivers/pinctrl/sh-pfc/pfc-r8a77990.c sh_pfc_write(pfc, reg->puen, enable); pfc 2826 drivers/pinctrl/sh-pfc/pfc-r8a77995.c static int r8a77995_pin_to_pocctrl(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl) pfc 4232 drivers/pinctrl/sh-pfc/pfc-sh73a0.c struct sh_pfc *pfc = reg->reg_data; pfc 4233 drivers/pinctrl/sh-pfc/pfc-sh73a0.c void __iomem *addr = pfc->windows[1].virt + 4; pfc 4237 drivers/pinctrl/sh-pfc/pfc-sh73a0.c spin_lock_irqsave(&pfc->lock, flags); pfc 4248 drivers/pinctrl/sh-pfc/pfc-sh73a0.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 4265 drivers/pinctrl/sh-pfc/pfc-sh73a0.c struct sh_pfc *pfc = reg->reg_data; pfc 4266 drivers/pinctrl/sh-pfc/pfc-sh73a0.c void __iomem *addr = pfc->windows[1].virt + 4; pfc 4270 drivers/pinctrl/sh-pfc/pfc-sh73a0.c spin_lock_irqsave(&pfc->lock, flags); pfc 4272 drivers/pinctrl/sh-pfc/pfc-sh73a0.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 4323 drivers/pinctrl/sh-pfc/pfc-sh73a0.c static unsigned int sh73a0_pinmux_get_bias(struct sh_pfc *pfc, unsigned int pin) pfc 4325 drivers/pinctrl/sh-pfc/pfc-sh73a0.c void __iomem *addr = pfc->windows->virt pfc 4340 drivers/pinctrl/sh-pfc/pfc-sh73a0.c static void sh73a0_pinmux_set_bias(struct sh_pfc *pfc, unsigned int pin, pfc 4343 drivers/pinctrl/sh-pfc/pfc-sh73a0.c void __iomem *addr = pfc->windows->virt pfc 4363 drivers/pinctrl/sh-pfc/pfc-sh73a0.c static int sh73a0_pinmux_soc_init(struct sh_pfc *pfc) pfc 4369 drivers/pinctrl/sh-pfc/pfc-sh73a0.c cfg.dev = pfc->dev; pfc 4371 drivers/pinctrl/sh-pfc/pfc-sh73a0.c cfg.driver_data = pfc; pfc 4373 drivers/pinctrl/sh-pfc/pfc-sh73a0.c vccq = devm_regulator_register(pfc->dev, &sh73a0_vccq_mc0_desc, &cfg); pfc 4376 drivers/pinctrl/sh-pfc/pfc-sh73a0.c dev_err(pfc->dev, "Failed to register VCCQ MC0 regulator: %d\n", pfc 38 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc; pfc 52 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->nr_groups; pfc 60 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->groups[selector].name; pfc 68 drivers/pinctrl/sh-pfc/pinctrl.c *pins = pmx->pfc->info->groups[selector].pins; pfc 69 drivers/pinctrl/sh-pfc/pinctrl.c *num_pins = pmx->pfc->info->groups[selector].nr_pins; pfc 108 drivers/pinctrl/sh-pfc/pinctrl.c struct device *dev = pmx->pfc->dev; pfc 263 drivers/pinctrl/sh-pfc/pinctrl.c struct device *dev = pmx->pfc->dev; pfc 318 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->nr_functions; pfc 326 drivers/pinctrl/sh-pfc/pinctrl.c return pmx->pfc->info->functions[selector].name; pfc 336 drivers/pinctrl/sh-pfc/pinctrl.c *groups = pmx->pfc->info->functions[selector].groups; pfc 337 drivers/pinctrl/sh-pfc/pinctrl.c *num_groups = pmx->pfc->info->functions[selector].nr_groups; pfc 346 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 347 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin_group *grp = &pfc->info->groups[group]; pfc 354 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 357 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, grp->pins[i]); pfc 369 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_config_mux(pfc, grp->mux[i], PINMUX_TYPE_FUNCTION); pfc 376 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, grp->pins[i]); pfc 384 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 393 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 394 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, offset); pfc 399 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 401 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->gpio) { pfc 405 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; pfc 407 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_config_mux(pfc, pin->enum_id, PINMUX_TYPE_GPIO); pfc 417 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 427 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 428 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, offset); pfc 432 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 436 drivers/pinctrl/sh-pfc/pinctrl.c sh_pfc_config_mux(pfc, cfg->mux_mark, PINMUX_TYPE_FUNCTION); pfc 437 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 445 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 447 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, offset); pfc 448 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; pfc 462 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 464 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_config_mux(pfc, pin->enum_id, new_type); pfc 469 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 483 drivers/pinctrl/sh-pfc/pinctrl.c static u32 sh_pfc_pinconf_find_drive_strength_reg(struct sh_pfc *pfc, pfc 490 drivers/pinctrl/sh-pfc/pinctrl.c for (reg = pfc->info->drive_regs; reg->reg; ++reg) { pfc 506 drivers/pinctrl/sh-pfc/pinctrl.c static int sh_pfc_pinconf_get_drive_strength(struct sh_pfc *pfc, pfc 515 drivers/pinctrl/sh-pfc/pinctrl.c reg = sh_pfc_pinconf_find_drive_strength_reg(pfc, pin, &offset, &size); pfc 519 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 520 drivers/pinctrl/sh-pfc/pinctrl.c val = sh_pfc_read(pfc, reg); pfc 521 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 531 drivers/pinctrl/sh-pfc/pinctrl.c static int sh_pfc_pinconf_set_drive_strength(struct sh_pfc *pfc, pfc 541 drivers/pinctrl/sh-pfc/pinctrl.c reg = sh_pfc_pinconf_find_drive_strength_reg(pfc, pin, &offset, &size); pfc 555 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 557 drivers/pinctrl/sh-pfc/pinctrl.c val = sh_pfc_read(pfc, reg); pfc 561 drivers/pinctrl/sh-pfc/pinctrl.c sh_pfc_write(pfc, reg, val); pfc 563 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 569 drivers/pinctrl/sh-pfc/pinctrl.c static bool sh_pfc_pinconf_validate(struct sh_pfc *pfc, unsigned int _pin, pfc 572 drivers/pinctrl/sh-pfc/pinctrl.c int idx = sh_pfc_get_pin_index(pfc, _pin); pfc 573 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *pin = &pfc->info->pins[idx]; pfc 600 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 605 drivers/pinctrl/sh-pfc/pinctrl.c if (!sh_pfc_pinconf_validate(pfc, _pin, param)) pfc 614 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->get_bias) pfc 617 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 618 drivers/pinctrl/sh-pfc/pinctrl.c bias = pfc->info->ops->get_bias(pfc, _pin); pfc 619 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 631 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_pinconf_get_drive_strength(pfc, _pin); pfc 643 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->pin_to_pocctrl) pfc 646 drivers/pinctrl/sh-pfc/pinctrl.c bit = pfc->info->ops->pin_to_pocctrl(pfc, _pin, &pocctrl); pfc 650 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 651 drivers/pinctrl/sh-pfc/pinctrl.c val = sh_pfc_read(pfc, pocctrl); pfc 652 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 670 drivers/pinctrl/sh-pfc/pinctrl.c struct sh_pfc *pfc = pmx->pfc; pfc 678 drivers/pinctrl/sh-pfc/pinctrl.c if (!sh_pfc_pinconf_validate(pfc, _pin, param)) pfc 685 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->set_bias) pfc 688 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 689 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->ops->set_bias(pfc, _pin, param); pfc 690 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 699 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_pinconf_set_drive_strength(pfc, _pin, arg); pfc 711 drivers/pinctrl/sh-pfc/pinctrl.c if (!pfc->info->ops || !pfc->info->ops->pin_to_pocctrl) pfc 714 drivers/pinctrl/sh-pfc/pinctrl.c bit = pfc->info->ops->pin_to_pocctrl(pfc, _pin, &pocctrl); pfc 721 drivers/pinctrl/sh-pfc/pinctrl.c spin_lock_irqsave(&pfc->lock, flags); pfc 722 drivers/pinctrl/sh-pfc/pinctrl.c val = sh_pfc_read(pfc, pocctrl); pfc 727 drivers/pinctrl/sh-pfc/pinctrl.c sh_pfc_write(pfc, pocctrl, val); pfc 728 drivers/pinctrl/sh-pfc/pinctrl.c spin_unlock_irqrestore(&pfc->lock, flags); pfc 750 drivers/pinctrl/sh-pfc/pinctrl.c pins = pmx->pfc->info->groups[group].pins; pfc 751 drivers/pinctrl/sh-pfc/pinctrl.c num_pins = pmx->pfc->info->groups[group].nr_pins; pfc 771 drivers/pinctrl/sh-pfc/pinctrl.c static int sh_pfc_map_pins(struct sh_pfc *pfc, struct sh_pfc_pinctrl *pmx) pfc 776 drivers/pinctrl/sh-pfc/pinctrl.c pmx->pins = devm_kcalloc(pfc->dev, pfc 777 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->nr_pins, sizeof(*pmx->pins), pfc 782 drivers/pinctrl/sh-pfc/pinctrl.c pmx->configs = devm_kcalloc(pfc->dev, pfc 783 drivers/pinctrl/sh-pfc/pinctrl.c pfc->info->nr_pins, sizeof(*pmx->configs), pfc 788 drivers/pinctrl/sh-pfc/pinctrl.c for (i = 0; i < pfc->info->nr_pins; ++i) { pfc 789 drivers/pinctrl/sh-pfc/pinctrl.c const struct sh_pfc_pin *info = &pfc->info->pins[i]; pfc 800 drivers/pinctrl/sh-pfc/pinctrl.c int sh_pfc_register_pinctrl(struct sh_pfc *pfc) pfc 805 drivers/pinctrl/sh-pfc/pinctrl.c pmx = devm_kzalloc(pfc->dev, sizeof(*pmx), GFP_KERNEL); pfc 809 drivers/pinctrl/sh-pfc/pinctrl.c pmx->pfc = pfc; pfc 811 drivers/pinctrl/sh-pfc/pinctrl.c ret = sh_pfc_map_pins(pfc, pmx); pfc 821 drivers/pinctrl/sh-pfc/pinctrl.c pmx->pctl_desc.npins = pfc->info->nr_pins; pfc 823 drivers/pinctrl/sh-pfc/pinctrl.c ret = devm_pinctrl_register_and_init(pfc->dev, &pmx->pctl_desc, pmx, pfc 826 drivers/pinctrl/sh-pfc/pinctrl.c dev_err(pfc->dev, "could not register: %i\n", ret); pfc 262 drivers/pinctrl/sh-pfc/sh_pfc.h int (*init)(struct sh_pfc *pfc); pfc 263 drivers/pinctrl/sh-pfc/sh_pfc.h unsigned int (*get_bias)(struct sh_pfc *pfc, unsigned int pin); pfc 264 drivers/pinctrl/sh-pfc/sh_pfc.h void (*set_bias)(struct sh_pfc *pfc, unsigned int pin, pfc 266 drivers/pinctrl/sh-pfc/sh_pfc.h int (*pin_to_pocctrl)(struct sh_pfc *pfc, unsigned int pin, u32 *pocctrl); pfc 231 include/linux/qed/qed_eth_if.h int (*ieee_getpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); pfc 232 include/linux/qed/qed_eth_if.h int (*ieee_setpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); pfc 236 include/linux/qed/qed_eth_if.h int (*ieee_peer_getpfc)(struct qed_dev *cdev, struct ieee_pfc *pfc); pfc 279 include/linux/qed/qed_eth_if.h int (*cee_peer_getpfc)(struct qed_dev *cdev, struct cee_pfc *pfc); pfc 126 include/linux/qed/qed_if.h struct qed_dbcx_pfc_params pfc; pfc 1094 net/dcb/dcbnl.c struct ieee_pfc pfc; pfc 1095 net/dcb/dcbnl.c memset(&pfc, 0, sizeof(pfc)); pfc 1096 net/dcb/dcbnl.c err = ops->ieee_getpfc(netdev, &pfc); pfc 1098 net/dcb/dcbnl.c nla_put(skb, DCB_ATTR_IEEE_PFC, sizeof(pfc), &pfc)) pfc 1147 net/dcb/dcbnl.c struct ieee_pfc pfc; pfc 1148 net/dcb/dcbnl.c memset(&pfc, 0, sizeof(pfc)); pfc 1149 net/dcb/dcbnl.c err = ops->ieee_peer_getpfc(netdev, &pfc); pfc 1151 net/dcb/dcbnl.c nla_put(skb, DCB_ATTR_IEEE_PEER_PFC, sizeof(pfc), &pfc)) pfc 1337 net/dcb/dcbnl.c struct cee_pfc pfc; pfc 1338 net/dcb/dcbnl.c memset(&pfc, 0, sizeof(pfc)); pfc 1339 net/dcb/dcbnl.c err = ops->cee_peer_getpfc(netdev, &pfc); pfc 1341 net/dcb/dcbnl.c nla_put(skb, DCB_ATTR_CEE_PEER_PFC, sizeof(pfc), &pfc)) pfc 1468 net/dcb/dcbnl.c struct ieee_pfc *pfc = nla_data(ieee[DCB_ATTR_IEEE_PFC]); pfc 1469 net/dcb/dcbnl.c err = ops->ieee_setpfc(netdev, pfc); pfc 256 tools/arch/s390/include/uapi/asm/kvm.h __u64 pfc; /* pfault compare [PFAULT] */