Lines Matching refs:pdev

149 linux_pdev_dma_uninit(struct pci_dev *pdev)  in linux_pdev_dma_uninit()  argument
153 priv = pdev->dev.dma_priv; in linux_pdev_dma_uninit()
159 pdev->dev.dma_priv = NULL; in linux_pdev_dma_uninit()
165 linux_pdev_dma_init(struct pci_dev *pdev) in linux_pdev_dma_init() argument
175 pdev->dev.dma_priv = priv; in linux_pdev_dma_init()
178 error = linux_dma_tag_init(&pdev->dev, DMA_BIT_MASK(64)); in linux_pdev_dma_init()
182 error = linux_dma_tag_init_coherent(&pdev->dev, DMA_BIT_MASK(32)); in linux_pdev_dma_init()
189 linux_pdev_dma_uninit(pdev); in linux_pdev_dma_init()
290 struct pci_dev *pdev; in lkpi_pci_get_device() local
295 list_for_each_entry(pdev, &pci_devices, links) { in lkpi_pci_get_device()
296 if (pdev->vendor == vendor && pdev->device == device) in lkpi_pci_get_device()
301 return (pdev); in lkpi_pci_get_device()
313 lkpifill_pci_dev(device_t dev, struct pci_dev *pdev) in lkpifill_pci_dev() argument
316 pdev->devfn = PCI_DEVFN(pci_get_slot(dev), pci_get_function(dev)); in lkpifill_pci_dev()
317 pdev->vendor = pci_get_vendor(dev); in lkpifill_pci_dev()
318 pdev->device = pci_get_device(dev); in lkpifill_pci_dev()
319 pdev->subsystem_vendor = pci_get_subvendor(dev); in lkpifill_pci_dev()
320 pdev->subsystem_device = pci_get_subdevice(dev); in lkpifill_pci_dev()
321 pdev->class = pci_get_class(dev); in lkpifill_pci_dev()
322 pdev->revision = pci_get_revid(dev); in lkpifill_pci_dev()
323 pdev->path_name = kasprintf(GFP_KERNEL, "%04d:%02d:%02d.%d", in lkpifill_pci_dev()
326 pdev->bus = malloc(sizeof(*pdev->bus), M_DEVBUF, M_WAITOK | M_ZERO); in lkpifill_pci_dev()
332 pdev->bus->self = pdev; in lkpifill_pci_dev()
333 pdev->bus->number = pci_get_bus(dev); in lkpifill_pci_dev()
334 pdev->bus->domain = pci_get_domain(dev); in lkpifill_pci_dev()
335 pdev->dev.bsddev = dev; in lkpifill_pci_dev()
336 pdev->dev.parent = &linux_root_device; in lkpifill_pci_dev()
337 pdev->dev.release = lkpi_pci_dev_release; in lkpifill_pci_dev()
338 INIT_LIST_HEAD(&pdev->dev.irqents); in lkpifill_pci_dev()
341 pdev->msi_desc = malloc(pci_msi_count(dev) * in lkpifill_pci_dev()
342 sizeof(*pdev->msi_desc), M_DEVBUF, M_WAITOK | M_ZERO); in lkpifill_pci_dev()
344 kobject_init(&pdev->dev.kobj, &linux_dev_ktype); in lkpifill_pci_dev()
345 kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); in lkpifill_pci_dev()
346 kobject_add(&pdev->dev.kobj, &linux_root_device.kobj, in lkpifill_pci_dev()
347 kobject_name(&pdev->dev.kobj)); in lkpifill_pci_dev()
348 spin_lock_init(&pdev->dev.devres_lock); in lkpifill_pci_dev()
349 INIT_LIST_HEAD(&pdev->dev.devres_head); in lkpifill_pci_dev()
355 struct pci_dev *pdev; in lkpinew_pci_dev_release() local
358 pdev = to_pci_dev(dev); in lkpinew_pci_dev_release()
359 if (pdev->root != NULL) in lkpinew_pci_dev_release()
360 pci_dev_put(pdev->root); in lkpinew_pci_dev_release()
361 if (pdev->bus->self != pdev) in lkpinew_pci_dev_release()
362 pci_dev_put(pdev->bus->self); in lkpinew_pci_dev_release()
363 free(pdev->bus, M_DEVBUF); in lkpinew_pci_dev_release()
364 if (pdev->msi_desc != NULL) { in lkpinew_pci_dev_release()
365 for (i = pci_msi_count(pdev->dev.bsddev) - 1; i >= 0; i--) in lkpinew_pci_dev_release()
366 free(pdev->msi_desc[i], M_DEVBUF); in lkpinew_pci_dev_release()
367 free(pdev->msi_desc, M_DEVBUF); in lkpinew_pci_dev_release()
369 kfree(pdev->path_name); in lkpinew_pci_dev_release()
370 free(pdev, M_DEVBUF); in lkpinew_pci_dev_release()
376 struct pci_dev *pdev; in lkpinew_pci_dev() local
378 pdev = malloc(sizeof(*pdev), M_DEVBUF, M_WAITOK|M_ZERO); in lkpinew_pci_dev()
379 lkpifill_pci_dev(dev, pdev); in lkpinew_pci_dev()
380 pdev->dev.release = lkpinew_pci_dev_release; in lkpinew_pci_dev()
382 return (pdev); in lkpinew_pci_dev()
390 struct pci_dev *pdev; in lkpi_pci_get_class() local
399 pdev = lkpinew_pci_dev(dev); in lkpi_pci_get_class()
400 return (pdev); in lkpi_pci_get_class()
408 struct pci_dev *pdev; in lkpi_pci_get_base_class() local
417 pdev = lkpinew_pci_dev(dev); in lkpi_pci_get_base_class()
418 return (pdev); in lkpi_pci_get_base_class()
426 struct pci_dev *pdev; in lkpi_pci_get_domain_bus_and_slot() local
432 pdev = lkpinew_pci_dev(dev); in lkpi_pci_get_domain_bus_and_slot()
433 return (pdev); in lkpi_pci_get_domain_bus_and_slot()
460 struct pci_dev *pdev; in linux_pci_attach() local
463 pdev = device_get_softc(dev); in linux_pci_attach()
466 MPASS(pdev != NULL); in linux_pci_attach()
468 return (linux_pci_attach_device(dev, pdrv, id, pdev)); in linux_pci_attach()
472 linux_pci_reserve_bar(struct pci_dev *pdev, struct resource_list *rl, in linux_pci_reserve_bar() argument
481 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ? in linux_pci_reserve_bar()
482 device_get_parent(pdev->dev.bsddev) : pdev->dev.bsddev; in linux_pci_reserve_bar()
491 linux_pci_get_rle(struct pci_dev *pdev, int type, int rid, bool reserve_bar) in linux_pci_get_rle() argument
497 dinfo = device_get_ivars(pdev->dev.bsddev); in linux_pci_get_rle()
502 rle = linux_pci_reserve_bar(pdev, rl, type, rid); in linux_pci_get_rle()
508 const struct pci_device_id *id, struct pci_dev *pdev) in linux_pci_attach_device() argument
528 lkpifill_pci_dev(dev, pdev); in linux_pci_attach_device()
533 pdev->devfn = rid; in linux_pci_attach_device()
534 pdev->pdrv = pdrv; in linux_pci_attach_device()
535 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 0, false); in linux_pci_attach_device()
537 pdev->dev.irq = rle->start; in linux_pci_attach_device()
539 pdev->dev.irq = LINUX_IRQ_INVALID; in linux_pci_attach_device()
540 pdev->irq = pdev->dev.irq; in linux_pci_attach_device()
541 error = linux_pdev_dma_init(pdev); in linux_pci_attach_device()
545 TAILQ_INIT(&pdev->mmio); in linux_pci_attach_device()
546 spin_lock_init(&pdev->pcie_cap_lock); in linux_pci_attach_device()
549 list_add(&pdev->links, &pci_devices); in linux_pci_attach_device()
553 error = pdrv->probe(pdev, id); in linux_pci_attach_device()
560 free(pdev->bus, M_DEVBUF); in linux_pci_attach_device()
561 spin_lock_destroy(&pdev->pcie_cap_lock); in linux_pci_attach_device()
562 linux_pdev_dma_uninit(pdev); in linux_pci_attach_device()
565 list_del(&pdev->links); in linux_pci_attach_device()
567 put_device(&pdev->dev); in linux_pci_attach_device()
574 struct pci_dev *pdev; in linux_pci_detach() local
576 pdev = device_get_softc(dev); in linux_pci_detach()
578 MPASS(pdev != NULL); in linux_pci_detach()
582 return (linux_pci_detach_device(pdev)); in linux_pci_detach()
586 linux_pci_detach_device(struct pci_dev *pdev) in linux_pci_detach_device() argument
591 if (pdev->pdrv != NULL) in linux_pci_detach_device()
592 pdev->pdrv->remove(pdev); in linux_pci_detach_device()
594 if (pdev->root != NULL) in linux_pci_detach_device()
595 pci_dev_put(pdev->root); in linux_pci_detach_device()
596 free(pdev->bus, M_DEVBUF); in linux_pci_detach_device()
597 linux_pdev_dma_uninit(pdev); in linux_pci_detach_device()
600 list_del(&pdev->links); in linux_pci_detach_device()
602 spin_lock_destroy(&pdev->pcie_cap_lock); in linux_pci_detach_device()
603 put_device(&pdev->dev); in linux_pci_detach_device()
618 lkpi_pci_devres_get_alloc(struct pci_dev *pdev) in lkpi_pci_devres_get_alloc() argument
622 dr = lkpi_devres_find(&pdev->dev, lkpi_pci_devres_release, NULL, NULL); in lkpi_pci_devres_get_alloc()
627 lkpi_devres_add(&pdev->dev, dr); in lkpi_pci_devres_get_alloc()
634 lkpi_pci_devres_find(struct pci_dev *pdev) in lkpi_pci_devres_find() argument
636 if (!pdev->managed) in lkpi_pci_devres_find()
639 return (lkpi_pci_devres_get_alloc(pdev)); in lkpi_pci_devres_find()
646 struct pci_dev *pdev; in lkpi_pci_devres_release() local
649 pdev = to_pci_dev(dev); in lkpi_pci_devres_release()
652 if (pdev->msix_enabled) in lkpi_pci_devres_release()
653 lkpi_pci_disable_msix(pdev); in lkpi_pci_devres_release()
654 if (pdev->msi_enabled) in lkpi_pci_devres_release()
655 lkpi_pci_disable_msi(pdev); in lkpi_pci_devres_release()
666 pci_release_region(pdev, bar); in lkpi_pci_devres_release()
671 linuxkpi_pcim_enable_device(struct pci_dev *pdev) in linuxkpi_pcim_enable_device() argument
677 dr = lkpi_pci_devres_get_alloc(pdev); in linuxkpi_pcim_enable_device()
685 error = pci_enable_device(pdev); in linuxkpi_pcim_enable_device()
690 pdev->managed = true; in linuxkpi_pcim_enable_device()
696 lkpi_pcim_iomap_devres_find(struct pci_dev *pdev) in lkpi_pcim_iomap_devres_find() argument
700 dr = lkpi_devres_find(&pdev->dev, lkpi_pcim_iomap_table_release, in lkpi_pcim_iomap_devres_find()
706 lkpi_devres_add(&pdev->dev, dr); in lkpi_pcim_iomap_devres_find()
710 device_printf(pdev->dev.bsddev, "%s: NULL\n", __func__); in lkpi_pcim_iomap_devres_find()
716 linuxkpi_pcim_iomap_table(struct pci_dev *pdev) in linuxkpi_pcim_iomap_table() argument
720 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_table()
728 if (pdev->want_iomap_res) in linuxkpi_pcim_iomap_table()
736 _lkpi_pci_iomap(struct pci_dev *pdev, int bar, int mmio_size __unused) in _lkpi_pci_iomap() argument
741 type = pci_resource_type(pdev, bar); in _lkpi_pci_iomap()
743 device_printf(pdev->dev.bsddev, "%s: bar %d type %d\n", in _lkpi_pci_iomap()
752 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in _lkpi_pci_iomap()
761 mmio->res = bus_alloc_resource_any(pdev->dev.bsddev, mmio->type, in _lkpi_pci_iomap()
764 device_printf(pdev->dev.bsddev, "%s: failed to alloc " in _lkpi_pci_iomap()
770 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in _lkpi_pci_iomap()
776 linuxkpi_pci_iomap_range(struct pci_dev *pdev, int mmio_bar, in linuxkpi_pci_iomap_range() argument
781 res = _lkpi_pci_iomap(pdev, mmio_bar, mmio_size); in linuxkpi_pci_iomap_range()
785 if (pdev->want_iomap_res) in linuxkpi_pci_iomap_range()
792 linuxkpi_pci_iomap(struct pci_dev *pdev, int mmio_bar, int mmio_size) in linuxkpi_pci_iomap() argument
794 return (linuxkpi_pci_iomap_range(pdev, mmio_bar, 0, mmio_size)); in linuxkpi_pci_iomap()
798 linuxkpi_pci_iounmap(struct pci_dev *pdev, void *res) in linuxkpi_pci_iounmap() argument
803 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_iounmap()
804 if (pdev->want_iomap_res) { in linuxkpi_pci_iounmap()
813 bus_release_resource(pdev->dev.bsddev, in linuxkpi_pci_iounmap()
815 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_iounmap()
822 linuxkpi_pcim_iomap_regions(struct pci_dev *pdev, uint32_t mask, const char *name) in linuxkpi_pcim_iomap_regions() argument
829 dr = lkpi_pcim_iomap_devres_find(pdev); in linuxkpi_pcim_iomap_regions()
840 device_printf(pdev->dev.bsddev, "%s: bar %d %p\n", in linuxkpi_pcim_iomap_regions()
845 res = _lkpi_pci_iomap(pdev, bar, 0); in linuxkpi_pcim_iomap_regions()
861 pci_iounmap(pdev, res); in linuxkpi_pcim_iomap_regions()
872 struct pci_dev *pdev; in lkpi_pcim_iomap_table_release() local
876 pdev = to_pci_dev(dev); in lkpi_pcim_iomap_table_release()
882 pci_iounmap(pdev, dr->mmio_table[bar]); in lkpi_pcim_iomap_table_release()
891 struct pci_dev *pdev; in linux_pci_suspend() local
896 pdev = device_get_softc(dev); in linux_pci_suspend()
897 pmops = pdev->pdrv->driver.pm; in linux_pci_suspend()
899 if (pdev->pdrv->suspend != NULL) in linux_pci_suspend()
900 error = -pdev->pdrv->suspend(pdev, pm); in linux_pci_suspend()
902 error = -pmops->suspend(&pdev->dev); in linux_pci_suspend()
904 error = -pmops->suspend_late(&pdev->dev); in linux_pci_suspend()
906 error = -pmops->suspend_noirq(&pdev->dev); in linux_pci_suspend()
915 struct pci_dev *pdev; in linux_pci_resume() local
920 pdev = device_get_softc(dev); in linux_pci_resume()
921 pmops = pdev->pdrv->driver.pm; in linux_pci_resume()
923 if (pdev->pdrv->resume != NULL) in linux_pci_resume()
924 error = -pdev->pdrv->resume(pdev); in linux_pci_resume()
927 error = -pmops->resume_early(&pdev->dev); in linux_pci_resume()
929 error = -pmops->resume(&pdev->dev); in linux_pci_resume()
937 struct pci_dev *pdev; in linux_pci_shutdown() local
940 pdev = device_get_softc(dev); in linux_pci_shutdown()
941 if (pdev->pdrv->shutdown != NULL) in linux_pci_shutdown()
942 pdev->pdrv->shutdown(pdev); in linux_pci_shutdown()
949 struct pci_dev *pdev; in linux_pci_iov_init() local
953 pdev = device_get_softc(dev); in linux_pci_iov_init()
954 if (pdev->pdrv->bsd_iov_init != NULL) in linux_pci_iov_init()
955 error = pdev->pdrv->bsd_iov_init(dev, num_vfs, pf_config); in linux_pci_iov_init()
964 struct pci_dev *pdev; in linux_pci_iov_uninit() local
967 pdev = device_get_softc(dev); in linux_pci_iov_uninit()
968 if (pdev->pdrv->bsd_iov_uninit != NULL) in linux_pci_iov_uninit()
969 pdev->pdrv->bsd_iov_uninit(dev); in linux_pci_iov_uninit()
975 struct pci_dev *pdev; in linux_pci_iov_add_vf() local
979 pdev = device_get_softc(dev); in linux_pci_iov_add_vf()
980 if (pdev->pdrv->bsd_iov_add_vf != NULL) in linux_pci_iov_add_vf()
981 error = pdev->pdrv->bsd_iov_add_vf(dev, vfnum, vf_config); in linux_pci_iov_add_vf()
1021 lkpi_pci_get_bar(struct pci_dev *pdev, int bar, bool reserve) in lkpi_pci_get_bar() argument
1025 type = pci_resource_type(pdev, bar); in lkpi_pci_get_bar()
1029 return (linux_pci_get_rle(pdev, type, bar, reserve)); in lkpi_pci_get_bar()
1035 struct pci_dev *pdev; in lkpi_pci_find_irq_dev() local
1040 list_for_each_entry(pdev, &pci_devices, links) { in lkpi_pci_find_irq_dev()
1041 if (irq == pdev->dev.irq || in lkpi_pci_find_irq_dev()
1042 (irq >= pdev->dev.irq_start && irq < pdev->dev.irq_end)) { in lkpi_pci_find_irq_dev()
1043 found = &pdev->dev; in lkpi_pci_find_irq_dev()
1052 pci_resource_start(struct pci_dev *pdev, int bar) in pci_resource_start() argument
1059 if ((rle = lkpi_pci_get_bar(pdev, bar, true)) == NULL) in pci_resource_start()
1061 dev = pdev->pdrv != NULL && pdev->pdrv->isdrm ? in pci_resource_start()
1062 device_get_parent(pdev->dev.bsddev) : pdev->dev.bsddev; in pci_resource_start()
1065 device_printf(pdev->dev.bsddev, in pci_resource_start()
1074 pci_resource_len(struct pci_dev *pdev, int bar) in pci_resource_len() argument
1078 if ((rle = lkpi_pci_get_bar(pdev, bar, true)) == NULL) in pci_resource_len()
1084 pci_request_region(struct pci_dev *pdev, int bar, const char *res_name) in pci_request_region() argument
1092 type = pci_resource_type(pdev, bar); in pci_request_region()
1096 res = bus_alloc_resource_any(pdev->dev.bsddev, type, &rid, in pci_request_region()
1099 device_printf(pdev->dev.bsddev, "%s: failed to alloc " in pci_request_region()
1111 dr = lkpi_pci_devres_find(pdev); in pci_request_region()
1122 TAILQ_INSERT_TAIL(&pdev->mmio, mmio, next); in pci_request_region()
1128 linuxkpi_pci_request_regions(struct pci_dev *pdev, const char *res_name) in linuxkpi_pci_request_regions() argument
1134 error = pci_request_region(pdev, i, res_name); in linuxkpi_pci_request_regions()
1136 pci_release_regions(pdev); in linuxkpi_pci_request_regions()
1144 linuxkpi_pci_release_region(struct pci_dev *pdev, int bar) in linuxkpi_pci_release_region() argument
1150 if ((rle = lkpi_pci_get_bar(pdev, bar, false)) == NULL) in linuxkpi_pci_release_region()
1157 dr = lkpi_pci_devres_find(pdev); in linuxkpi_pci_release_region()
1160 " region_table res %p != rel->res %p\n", __func__, pdev, in linuxkpi_pci_release_region()
1166 TAILQ_FOREACH_SAFE(mmio, &pdev->mmio, next, p) { in linuxkpi_pci_release_region()
1169 TAILQ_REMOVE(&pdev->mmio, mmio, next); in linuxkpi_pci_release_region()
1173 bus_release_resource(pdev->dev.bsddev, rle->type, rle->rid, rle->res); in linuxkpi_pci_release_region()
1177 linuxkpi_pci_release_regions(struct pci_dev *pdev) in linuxkpi_pci_release_regions() argument
1182 pci_release_region(pdev, i); in linuxkpi_pci_release_regions()
1231 linuxkpi_pci_enable_msix(struct pci_dev *pdev, struct msix_entry *entries, in linuxkpi_pci_enable_msix() argument
1239 avail = pci_msix_count(pdev->dev.bsddev); in linuxkpi_pci_enable_msix()
1246 if ((error = -pci_alloc_msix(pdev->dev.bsddev, &avail)) != 0) in linuxkpi_pci_enable_msix()
1253 pci_release_msi(pdev->dev.bsddev); in linuxkpi_pci_enable_msix()
1256 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 1, false); in linuxkpi_pci_enable_msix()
1257 pdev->dev.irq_start = rle->start; in linuxkpi_pci_enable_msix()
1258 pdev->dev.irq_end = rle->start + avail; in linuxkpi_pci_enable_msix()
1260 entries[i].vector = pdev->dev.irq_start + i; in linuxkpi_pci_enable_msix()
1261 pdev->msix_enabled = true; in linuxkpi_pci_enable_msix()
1266 _lkpi_pci_enable_msi_range(struct pci_dev *pdev, int minvec, int maxvec) in _lkpi_pci_enable_msi_range() argument
1275 nvec = pci_msi_count(pdev->dev.bsddev); in _lkpi_pci_enable_msi_range()
1280 if ((error = -pci_alloc_msi(pdev->dev.bsddev, &nvec)) != 0) in _lkpi_pci_enable_msi_range()
1285 pci_release_msi(pdev->dev.bsddev); in _lkpi_pci_enable_msi_range()
1289 rle = linux_pci_get_rle(pdev, SYS_RES_IRQ, 1, false); in _lkpi_pci_enable_msi_range()
1290 pdev->dev.irq_start = rle->start; in _lkpi_pci_enable_msi_range()
1291 pdev->dev.irq_end = rle->start + nvec; in _lkpi_pci_enable_msi_range()
1292 pdev->irq = rle->start; in _lkpi_pci_enable_msi_range()
1293 pdev->msi_enabled = true; in _lkpi_pci_enable_msi_range()
1298 pci_alloc_irq_vectors(struct pci_dev *pdev, int minv, int maxv, in pci_alloc_irq_vectors() argument
1314 error = pci_enable_msix(pdev, entries, maxv); in pci_alloc_irq_vectors()
1317 if (error == 0 && pdev->msix_enabled) in pci_alloc_irq_vectors()
1318 return (pdev->dev.irq_end - pdev->dev.irq_start); in pci_alloc_irq_vectors()
1321 if (pci_msi_count(pdev->dev.bsddev) < minv) in pci_alloc_irq_vectors()
1323 error = _lkpi_pci_enable_msi_range(pdev, minv, maxv); in pci_alloc_irq_vectors()
1324 if (error == 0 && pdev->msi_enabled) in pci_alloc_irq_vectors()
1325 return (pdev->dev.irq_end - pdev->dev.irq_start); in pci_alloc_irq_vectors()
1328 if (pdev->irq) in pci_alloc_irq_vectors()
1339 struct pci_dev *pdev; in lkpi_pci_msi_desc_alloc() local
1349 pdev = to_pci_dev(dev); in lkpi_pci_msi_desc_alloc()
1351 if (pdev->msi_desc == NULL) in lkpi_pci_msi_desc_alloc()
1354 if (irq < pdev->dev.irq_start || irq >= pdev->dev.irq_end) in lkpi_pci_msi_desc_alloc()
1357 vec = pdev->dev.irq_start - irq; in lkpi_pci_msi_desc_alloc()
1359 if (pdev->msi_desc[vec] != NULL) in lkpi_pci_msi_desc_alloc()
1360 return (pdev->msi_desc[vec]); in lkpi_pci_msi_desc_alloc()
1371 pdev->msi_desc[vec] = desc; in lkpi_pci_msi_desc_alloc()
1377 pci_device_is_present(struct pci_dev *pdev) in pci_device_is_present() argument
1381 dev = pdev->dev.bsddev; in pci_device_is_present()
1920 struct pci_dev *pdev; in linux_backlight_get_status() local
1923 pdev = device_get_softc(dev); in linux_backlight_get_status()
1925 props->brightness = pdev->dev.bd->props.brightness; in linux_backlight_get_status()
1926 props->brightness = props->brightness * 100 / pdev->dev.bd->props.max_brightness; in linux_backlight_get_status()
1935 struct pci_dev *pdev; in linux_backlight_get_info() local
1938 pdev = device_get_softc(dev); in linux_backlight_get_info()
1941 strlcpy(info->name, pdev->dev.bd->name, BACKLIGHTMAXNAMELENGTH); in linux_backlight_get_info()
1948 struct pci_dev *pdev; in linux_backlight_update_status() local
1951 pdev = device_get_softc(dev); in linux_backlight_update_status()
1953 pdev->dev.bd->props.brightness = pdev->dev.bd->props.max_brightness * in linux_backlight_update_status()
1955 pdev->dev.bd->props.power = props->brightness == 0 ? in linux_backlight_update_status()
1957 return (pdev->dev.bd->ops->update_status(pdev->dev.bd)); in linux_backlight_update_status()