Lines Matching refs:cfg

82 static int t7xx_pcie_mac_atr_cfg(struct t7xx_pci_dev *t7xx_dev, struct t7xx_atr_config *cfg)  in t7xx_pcie_mac_atr_cfg()  argument
90 if (cfg->transparent) { in t7xx_pcie_mac_atr_cfg()
94 if (cfg->src_addr & (cfg->size - 1)) { in t7xx_pcie_mac_atr_cfg()
99 if (cfg->trsl_addr & (cfg->size - 1)) { in t7xx_pcie_mac_atr_cfg()
101 cfg->trsl_addr, cfg->size - 1); in t7xx_pcie_mac_atr_cfg()
105 pos = __ffs64(cfg->size); in t7xx_pcie_mac_atr_cfg()
111 offset = ATR_PORT_OFFSET * cfg->port + ATR_TABLE_OFFSET * cfg->table; in t7xx_pcie_mac_atr_cfg()
114 value = cfg->trsl_addr & ATR_PCIE_WIN0_ADDR_ALGMT; in t7xx_pcie_mac_atr_cfg()
118 iowrite32(cfg->trsl_id, reg); in t7xx_pcie_mac_atr_cfg()
121 value = (cfg->src_addr & ATR_PCIE_WIN0_ADDR_ALGMT) | (atr_size << 1) | BIT(0); in t7xx_pcie_mac_atr_cfg()
137 struct t7xx_atr_config cfg; in t7xx_pcie_mac_atr_init() local
144 memset(&cfg, 0, sizeof(cfg)); in t7xx_pcie_mac_atr_init()
146 cfg.src_addr = pci_resource_start(t7xx_dev->pdev, T7XX_PCIE_REG_BAR); in t7xx_pcie_mac_atr_init()
147 cfg.size = T7XX_PCIE_REG_SIZE_CHIP; in t7xx_pcie_mac_atr_init()
148 cfg.trsl_addr = T7XX_PCIE_REG_TRSL_ADDR_CHIP; in t7xx_pcie_mac_atr_init()
149 cfg.port = T7XX_PCIE_REG_PORT; in t7xx_pcie_mac_atr_init()
150 cfg.table = T7XX_PCIE_REG_TABLE_NUM; in t7xx_pcie_mac_atr_init()
151 cfg.trsl_id = T7XX_PCIE_REG_TRSL_PORT; in t7xx_pcie_mac_atr_init()
152 t7xx_pcie_mac_atr_tables_dis(IREG_BASE(t7xx_dev), cfg.port); in t7xx_pcie_mac_atr_init()
153 t7xx_pcie_mac_atr_cfg(t7xx_dev, &cfg); in t7xx_pcie_mac_atr_init()
159 cfg.src_addr = T7XX_PCIE_DEV_DMA_SRC_ADDR; in t7xx_pcie_mac_atr_init()
160 cfg.size = T7XX_PCIE_DEV_DMA_SIZE; in t7xx_pcie_mac_atr_init()
161 cfg.trsl_addr = T7XX_PCIE_DEV_DMA_TRSL_ADDR; in t7xx_pcie_mac_atr_init()
162 cfg.port = i; in t7xx_pcie_mac_atr_init()
163 cfg.table = T7XX_PCIE_DEV_DMA_TABLE_NUM; in t7xx_pcie_mac_atr_init()
164 cfg.trsl_id = ATR_DST_PCI_TRX; in t7xx_pcie_mac_atr_init()
165 cfg.transparent = T7XX_PCIE_DEV_DMA_TRANSPARENT; in t7xx_pcie_mac_atr_init()
166 t7xx_pcie_mac_atr_tables_dis(IREG_BASE(t7xx_dev), cfg.port); in t7xx_pcie_mac_atr_init()
167 t7xx_pcie_mac_atr_cfg(t7xx_dev, &cfg); in t7xx_pcie_mac_atr_init()