Lines Matching refs:pdev

60 static void sta2x11_new_instance(struct pci_dev *pdev)  in sta2x11_new_instance()  argument
68 instance->bus0 = pdev->subordinate->number + 1; in sta2x11_new_instance()
73 dev_info(&pdev->dev, "Using SWIOTLB (size %i)\n", size); in sta2x11_new_instance()
75 dev_emerg(&pdev->dev, "init swiotlb failed\n"); in sta2x11_new_instance()
84 static struct sta2x11_instance *sta2x11_pdev_to_instance(struct pci_dev *pdev) in sta2x11_pdev_to_instance() argument
90 ep = pdev->bus->number - instance->bus0; in sta2x11_pdev_to_instance()
97 static int sta2x11_pdev_to_ep(struct pci_dev *pdev) in sta2x11_pdev_to_ep() argument
101 instance = sta2x11_pdev_to_instance(pdev); in sta2x11_pdev_to_ep()
105 return pdev->bus->number - instance->bus0; in sta2x11_pdev_to_ep()
108 static struct sta2x11_mapping *sta2x11_pdev_to_mapping(struct pci_dev *pdev) in sta2x11_pdev_to_mapping() argument
113 instance = sta2x11_pdev_to_instance(pdev); in sta2x11_pdev_to_mapping()
116 ep = sta2x11_pdev_to_ep(pdev); in sta2x11_pdev_to_mapping()
121 struct sta2x11_instance *sta2x11_get_instance(struct pci_dev *pdev) in sta2x11_get_instance() argument
123 return sta2x11_pdev_to_instance(pdev); in sta2x11_get_instance()
134 static dma_addr_t p2a(dma_addr_t p, struct pci_dev *pdev) in p2a() argument
139 map = sta2x11_pdev_to_mapping(pdev); in p2a()
150 static dma_addr_t a2p(dma_addr_t a, struct pci_dev *pdev) in a2p() argument
155 map = sta2x11_pdev_to_mapping(pdev); in a2p()
198 static void sta2x11_setup_pdev(struct pci_dev *pdev) in sta2x11_setup_pdev() argument
200 struct sta2x11_instance *instance = sta2x11_pdev_to_instance(pdev); in sta2x11_setup_pdev()
204 pci_set_consistent_dma_mask(pdev, STA2X11_AMBA_SIZE - 1); in sta2x11_setup_pdev()
205 pci_set_dma_mask(pdev, STA2X11_AMBA_SIZE - 1); in sta2x11_setup_pdev()
206 pdev->dev.archdata.dma_ops = &sta2x11_dma_ops; in sta2x11_setup_pdev()
209 pci_set_master(pdev); in sta2x11_setup_pdev()
285 static void sta2x11_map_ep(struct pci_dev *pdev) in sta2x11_map_ep() argument
287 struct sta2x11_mapping *map = sta2x11_pdev_to_mapping(pdev); in sta2x11_map_ep()
292 pci_read_config_dword(pdev, AHB_BASE(0), &map->amba_base); in sta2x11_map_ep()
295 pci_write_config_dword(pdev, AHB_PEXLBASE(0), 0); in sta2x11_map_ep()
296 pci_write_config_dword(pdev, AHB_PEXHBASE(0), 0); in sta2x11_map_ep()
297 pci_write_config_dword(pdev, AHB_CRW(0), STA2X11_AMBA_SIZE | in sta2x11_map_ep()
302 pci_write_config_dword(pdev, AHB_CRW(i), 0); in sta2x11_map_ep()
304 dev_info(&pdev->dev, in sta2x11_map_ep()
306 sta2x11_pdev_to_ep(pdev), map->amba_base, in sta2x11_map_ep()
313 static void suspend_mapping(struct pci_dev *pdev) in suspend_mapping() argument
315 struct sta2x11_mapping *map = sta2x11_pdev_to_mapping(pdev); in suspend_mapping()
329 pci_read_config_dword(pdev, AHB_BASE(i), &regs->base); in suspend_mapping()
330 pci_read_config_dword(pdev, AHB_PEXLBASE(i), &regs->pexlbase); in suspend_mapping()
331 pci_read_config_dword(pdev, AHB_PEXHBASE(i), &regs->pexhbase); in suspend_mapping()
332 pci_read_config_dword(pdev, AHB_CRW(i), &regs->crw); in suspend_mapping()
337 static void resume_mapping(struct pci_dev *pdev) in resume_mapping() argument
339 struct sta2x11_mapping *map = sta2x11_pdev_to_mapping(pdev); in resume_mapping()
354 pci_write_config_dword(pdev, AHB_BASE(i), regs->base); in resume_mapping()
355 pci_write_config_dword(pdev, AHB_PEXLBASE(i), regs->pexlbase); in resume_mapping()
356 pci_write_config_dword(pdev, AHB_PEXHBASE(i), regs->pexhbase); in resume_mapping()
357 pci_write_config_dword(pdev, AHB_CRW(i), regs->crw); in resume_mapping()
360 pci_set_master(pdev); /* Like at boot, enable master on all devices */ in resume_mapping()