xref: /linux/rust/helpers/pci.c (revision b08494a8f7416e5f09907318c5460ad6f6e2a548)
11bd8b6b2SDanilo Krummrich // SPDX-License-Identifier: GPL-2.0
21bd8b6b2SDanilo Krummrich 
31bd8b6b2SDanilo Krummrich #include <linux/pci.h>
41bd8b6b2SDanilo Krummrich 
51bd8b6b2SDanilo Krummrich void rust_helper_pci_set_drvdata(struct pci_dev *pdev, void *data)
61bd8b6b2SDanilo Krummrich {
71bd8b6b2SDanilo Krummrich 	pci_set_drvdata(pdev, data);
81bd8b6b2SDanilo Krummrich }
91bd8b6b2SDanilo Krummrich 
101bd8b6b2SDanilo Krummrich void *rust_helper_pci_get_drvdata(struct pci_dev *pdev)
111bd8b6b2SDanilo Krummrich {
121bd8b6b2SDanilo Krummrich 	return pci_get_drvdata(pdev);
131bd8b6b2SDanilo Krummrich }
141bd8b6b2SDanilo Krummrich 
151bd8b6b2SDanilo Krummrich resource_size_t rust_helper_pci_resource_len(struct pci_dev *pdev, int bar)
161bd8b6b2SDanilo Krummrich {
171bd8b6b2SDanilo Krummrich 	return pci_resource_len(pdev, bar);
181bd8b6b2SDanilo Krummrich }
19*a095d0d1SDanilo Krummrich 
20*a095d0d1SDanilo Krummrich bool rust_helper_dev_is_pci(const struct device *dev)
21*a095d0d1SDanilo Krummrich {
22*a095d0d1SDanilo Krummrich 	return dev_is_pci(dev);
23*a095d0d1SDanilo Krummrich }
24