Message ID | 20230516201415.556858-2-arnd@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | bfe5b1a53e04baffcd1ba598f4170f75e7c09d17 |
Headers | show |
Series | [1/3] acpi: nfit: add declaration in a local header | expand |
On 5/16/23 1:14 PM, Arnd Bergmann wrote: > From: Arnd Bergmann <arnd@arndb.de> > > The nvdimm test wraps a number of API functions, but these functions > don't have a prototype in a header because they are all called > by a different name: > > drivers/nvdimm/../../tools/testing/nvdimm/test/iomap.c:74:15: error: no previous prototype for '__wrap_devm_ioremap' [-Werror=missing-prototypes] > 74 | void __iomem *__wrap_devm_ioremap(struct device *dev, > | ^~~~~~~~~~~~~~~~~~~ > drivers/nvdimm/../../tools/testing/nvdimm/test/iomap.c:86:7: error: no previous prototype for '__wrap_devm_memremap' [-Werror=missing-prototypes] > 86 | void *__wrap_devm_memremap(struct device *dev, resource_size_t offset, > | ^~~~~~~~~~~~~~~~~~~~ > ... > > Add prototypes to avoid the warning. > > Signed-off-by: Arnd Bergmann <arnd@arndb.de> Reviewed-by: Dave Jiang <dave.jiang@intel.com> > --- > tools/testing/nvdimm/test/nfit_test.h | 29 +++++++++++++++++++++++++++ > 1 file changed, 29 insertions(+) > > diff --git a/tools/testing/nvdimm/test/nfit_test.h b/tools/testing/nvdimm/test/nfit_test.h > index b5f7a996c4d0..b00583d1eace 100644 > --- a/tools/testing/nvdimm/test/nfit_test.h > +++ b/tools/testing/nvdimm/test/nfit_test.h > @@ -207,7 +207,36 @@ typedef struct nfit_test_resource *(*nfit_test_lookup_fn)(resource_size_t); > typedef union acpi_object *(*nfit_test_evaluate_dsm_fn)(acpi_handle handle, > const guid_t *guid, u64 rev, u64 func, > union acpi_object *argv4); > +void __iomem *__wrap_devm_ioremap(struct device *dev, > + resource_size_t offset, unsigned long size); > +void *__wrap_devm_memremap(struct device *dev, resource_size_t offset, > + size_t size, unsigned long flags); > +void *__wrap_devm_memremap_pages(struct device *dev, struct dev_pagemap *pgmap); > +pfn_t __wrap_phys_to_pfn_t(phys_addr_t addr, unsigned long flags); > +void *__wrap_memremap(resource_size_t offset, size_t size, > + unsigned long flags); > +void __wrap_devm_memunmap(struct device *dev, void *addr); > +void __iomem *__wrap_ioremap(resource_size_t offset, unsigned long size); > +void __iomem *__wrap_ioremap_wc(resource_size_t offset, unsigned long size); > void __wrap_iounmap(volatile void __iomem *addr); > +void __wrap_memunmap(void *addr); > +struct resource *__wrap___request_region(struct resource *parent, > + resource_size_t start, resource_size_t n, const char *name, > + int flags); > +int __wrap_insert_resource(struct resource *parent, struct resource *res); > +int __wrap_remove_resource(struct resource *res); > +struct resource *__wrap___devm_request_region(struct device *dev, > + struct resource *parent, resource_size_t start, > + resource_size_t n, const char *name); > +void __wrap___release_region(struct resource *parent, resource_size_t start, > + resource_size_t n); > +void __wrap___devm_release_region(struct device *dev, struct resource *parent, > + resource_size_t start, resource_size_t n); > +acpi_status __wrap_acpi_evaluate_object(acpi_handle handle, acpi_string path, > + struct acpi_object_list *p, struct acpi_buffer *buf); > +union acpi_object * __wrap_acpi_evaluate_dsm(acpi_handle handle, const guid_t *guid, > + u64 rev, u64 func, union acpi_object *argv4); > + > void nfit_test_setup(nfit_test_lookup_fn lookup, > nfit_test_evaluate_dsm_fn evaluate); > void nfit_test_teardown(void);
diff --git a/tools/testing/nvdimm/test/nfit_test.h b/tools/testing/nvdimm/test/nfit_test.h index b5f7a996c4d0..b00583d1eace 100644 --- a/tools/testing/nvdimm/test/nfit_test.h +++ b/tools/testing/nvdimm/test/nfit_test.h @@ -207,7 +207,36 @@ typedef struct nfit_test_resource *(*nfit_test_lookup_fn)(resource_size_t); typedef union acpi_object *(*nfit_test_evaluate_dsm_fn)(acpi_handle handle, const guid_t *guid, u64 rev, u64 func, union acpi_object *argv4); +void __iomem *__wrap_devm_ioremap(struct device *dev, + resource_size_t offset, unsigned long size); +void *__wrap_devm_memremap(struct device *dev, resource_size_t offset, + size_t size, unsigned long flags); +void *__wrap_devm_memremap_pages(struct device *dev, struct dev_pagemap *pgmap); +pfn_t __wrap_phys_to_pfn_t(phys_addr_t addr, unsigned long flags); +void *__wrap_memremap(resource_size_t offset, size_t size, + unsigned long flags); +void __wrap_devm_memunmap(struct device *dev, void *addr); +void __iomem *__wrap_ioremap(resource_size_t offset, unsigned long size); +void __iomem *__wrap_ioremap_wc(resource_size_t offset, unsigned long size); void __wrap_iounmap(volatile void __iomem *addr); +void __wrap_memunmap(void *addr); +struct resource *__wrap___request_region(struct resource *parent, + resource_size_t start, resource_size_t n, const char *name, + int flags); +int __wrap_insert_resource(struct resource *parent, struct resource *res); +int __wrap_remove_resource(struct resource *res); +struct resource *__wrap___devm_request_region(struct device *dev, + struct resource *parent, resource_size_t start, + resource_size_t n, const char *name); +void __wrap___release_region(struct resource *parent, resource_size_t start, + resource_size_t n); +void __wrap___devm_release_region(struct device *dev, struct resource *parent, + resource_size_t start, resource_size_t n); +acpi_status __wrap_acpi_evaluate_object(acpi_handle handle, acpi_string path, + struct acpi_object_list *p, struct acpi_buffer *buf); +union acpi_object * __wrap_acpi_evaluate_dsm(acpi_handle handle, const guid_t *guid, + u64 rev, u64 func, union acpi_object *argv4); + void nfit_test_setup(nfit_test_lookup_fn lookup, nfit_test_evaluate_dsm_fn evaluate); void nfit_test_teardown(void);