Lines Matching refs:pdev

46 static void sta2x11_new_instance(struct pci_dev *pdev)  in sta2x11_new_instance()  argument
54 instance->bus0 = pdev->subordinate->number + 1; in sta2x11_new_instance()
59 dev_info(&pdev->dev, "Using SWIOTLB (size %i)\n", size); in sta2x11_new_instance()
61 dev_emerg(&pdev->dev, "init swiotlb failed\n"); in sta2x11_new_instance()
70 static struct sta2x11_instance *sta2x11_pdev_to_instance(struct pci_dev *pdev) in sta2x11_pdev_to_instance() argument
76 ep = pdev->bus->number - instance->bus0; in sta2x11_pdev_to_instance()
83 static int sta2x11_pdev_to_ep(struct pci_dev *pdev) in sta2x11_pdev_to_ep() argument
87 instance = sta2x11_pdev_to_instance(pdev); in sta2x11_pdev_to_ep()
91 return pdev->bus->number - instance->bus0; in sta2x11_pdev_to_ep()
95 struct sta2x11_instance *sta2x11_get_instance(struct pci_dev *pdev) in sta2x11_get_instance() argument
97 return sta2x11_pdev_to_instance(pdev); in sta2x11_get_instance()
102 static void sta2x11_setup_pdev(struct pci_dev *pdev) in sta2x11_setup_pdev() argument
104 struct sta2x11_instance *instance = sta2x11_pdev_to_instance(pdev); in sta2x11_setup_pdev()
110 pci_set_master(pdev); in sta2x11_setup_pdev()
131 static void sta2x11_map_ep(struct pci_dev *pdev) in sta2x11_map_ep() argument
133 struct sta2x11_instance *instance = sta2x11_pdev_to_instance(pdev); in sta2x11_map_ep()
134 struct device *dev = &pdev->dev; in sta2x11_map_ep()
141 pci_read_config_dword(pdev, AHB_BASE(0), &amba_base); in sta2x11_map_ep()
149 dma_set_mask_and_coherent(&pdev->dev, max_amba_addr); in sta2x11_map_ep()
152 pci_write_config_dword(pdev, AHB_PEXLBASE(0), 0); in sta2x11_map_ep()
153 pci_write_config_dword(pdev, AHB_PEXHBASE(0), 0); in sta2x11_map_ep()
154 pci_write_config_dword(pdev, AHB_CRW(0), STA2X11_AMBA_SIZE | in sta2x11_map_ep()
159 pci_write_config_dword(pdev, AHB_CRW(i), 0); in sta2x11_map_ep()
161 dev_info(&pdev->dev, in sta2x11_map_ep()
163 sta2x11_pdev_to_ep(pdev), amba_base, max_amba_addr); in sta2x11_map_ep()
169 static struct sta2x11_mapping *sta2x11_pdev_to_mapping(struct pci_dev *pdev) in sta2x11_pdev_to_mapping() argument
174 instance = sta2x11_pdev_to_instance(pdev); in sta2x11_pdev_to_mapping()
177 ep = sta2x11_pdev_to_ep(pdev); in sta2x11_pdev_to_mapping()
181 static void suspend_mapping(struct pci_dev *pdev) in suspend_mapping() argument
183 struct sta2x11_mapping *map = sta2x11_pdev_to_mapping(pdev); in suspend_mapping()
197 pci_read_config_dword(pdev, AHB_BASE(i), &regs->base); in suspend_mapping()
198 pci_read_config_dword(pdev, AHB_PEXLBASE(i), &regs->pexlbase); in suspend_mapping()
199 pci_read_config_dword(pdev, AHB_PEXHBASE(i), &regs->pexhbase); in suspend_mapping()
200 pci_read_config_dword(pdev, AHB_CRW(i), &regs->crw); in suspend_mapping()
205 static void resume_mapping(struct pci_dev *pdev) in resume_mapping() argument
207 struct sta2x11_mapping *map = sta2x11_pdev_to_mapping(pdev); in resume_mapping()
222 pci_write_config_dword(pdev, AHB_BASE(i), regs->base); in resume_mapping()
223 pci_write_config_dword(pdev, AHB_PEXLBASE(i), regs->pexlbase); in resume_mapping()
224 pci_write_config_dword(pdev, AHB_PEXHBASE(i), regs->pexhbase); in resume_mapping()
225 pci_write_config_dword(pdev, AHB_CRW(i), regs->crw); in resume_mapping()
228 pci_set_master(pdev); /* Like at boot, enable master on all devices */ in resume_mapping()