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, &params->local.params, false);
pfc               650 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 				   p_feat->pfc, &params->remote.params, false);
pfc               701 drivers/net/ethernet/qlogic/qed/qed_dcbx.c 				   p_feat->pfc, &params->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] */