* [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file @ 2021-07-29 16:35 Andy Shevchenko 2021-07-29 16:35 ` [PATCH v1 2/2] iommu/vt-d: Drop the kernel doc annotation Andy Shevchenko 2021-07-30 2:20 ` [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Lu Baolu 0 siblings, 2 replies; 11+ messages in thread From: Andy Shevchenko @ 2021-07-29 16:35 UTC (permalink / raw) To: Lu Baolu, Joerg Roedel, iommu, linux-kernel Cc: David Woodhouse, Joerg Roedel, Will Deacon, Andy Shevchenko Compiler is not happy about hidden declaration of intel_iommu_ops. .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? Move declaration to header file to make compiler happy. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- drivers/iommu/intel/dmar.c | 2 -- include/linux/intel-iommu.h | 2 ++ 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/iommu/intel/dmar.c b/drivers/iommu/intel/dmar.c index d66f79acd14d..d2d974cf8322 100644 --- a/drivers/iommu/intel/dmar.c +++ b/drivers/iommu/intel/dmar.c @@ -66,8 +66,6 @@ static unsigned long dmar_seq_ids[BITS_TO_LONGS(DMAR_UNITS_SUPPORTED)]; static int alloc_iommu(struct dmar_drhd_unit *drhd); static void free_iommu(struct intel_iommu *iommu); -extern const struct iommu_ops intel_iommu_ops; - static void dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) { /* diff --git a/include/linux/intel-iommu.h b/include/linux/intel-iommu.h index d0fa0b31994d..309c1e13183a 100644 --- a/include/linux/intel-iommu.h +++ b/include/linux/intel-iommu.h @@ -811,6 +811,8 @@ struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, u8 devfn, int alloc); #ifdef CONFIG_INTEL_IOMMU +extern const struct iommu_ops intel_iommu_ops; + extern int iommu_calculate_agaw(struct intel_iommu *iommu); extern int iommu_calculate_max_sagaw(struct intel_iommu *iommu); extern int dmar_disabled; -- 2.30.2 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH v1 2/2] iommu/vt-d: Drop the kernel doc annotation 2021-07-29 16:35 [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Andy Shevchenko @ 2021-07-29 16:35 ` Andy Shevchenko 2021-07-30 2:20 ` [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Lu Baolu 1 sibling, 0 replies; 11+ messages in thread From: Andy Shevchenko @ 2021-07-29 16:35 UTC (permalink / raw) To: Lu Baolu, Joerg Roedel, iommu, linux-kernel Cc: David Woodhouse, Joerg Roedel, Will Deacon, Andy Shevchenko Kernel doc validator is unhappy with the following .../perf.c:16: warning: Function parameter or member 'latency_lock' not described in 'DEFINE_SPINLOCK' .../perf.c:16: warning: expecting prototype for perf.c(). Prototype was for DEFINE_SPINLOCK() instead Drop kernel doc annotation since the top comment is not in the required format. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> --- drivers/iommu/intel/perf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iommu/intel/perf.c b/drivers/iommu/intel/perf.c index 73b7ec705552..0e8e03252d92 100644 --- a/drivers/iommu/intel/perf.c +++ b/drivers/iommu/intel/perf.c @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-2.0 -/** +/* * perf.c - performance monitor * * Copyright (C) 2021 Intel Corporation -- 2.30.2 ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-07-29 16:35 [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Andy Shevchenko 2021-07-29 16:35 ` [PATCH v1 2/2] iommu/vt-d: Drop the kernel doc annotation Andy Shevchenko @ 2021-07-30 2:20 ` Lu Baolu 2021-07-30 8:05 ` Andy Shevchenko 2021-10-06 16:14 ` Andy Shevchenko 1 sibling, 2 replies; 11+ messages in thread From: Lu Baolu @ 2021-07-30 2:20 UTC (permalink / raw) To: Andy Shevchenko, Joerg Roedel, iommu, linux-kernel Cc: baolu.lu, David Woodhouse, Joerg Roedel, Will Deacon Hi Andy, On 7/30/21 12:35 AM, Andy Shevchenko wrote: > Compiler is not happy about hidden declaration of intel_iommu_ops. > > .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? > > Move declaration to header file to make compiler happy. Thanks for the cleanup. Sharing data structures between different files doesn't seem to be a good design. How about adding a helper so that the intel_iommu_ops could be a static one? diff --git a/include/linux/intel-iommu.h b/include/linux/intel-iommu.h index 05a65eb155f7..2258e69a93a3 100644 --- a/include/linux/intel-iommu.h +++ b/include/linux/intel-iommu.h @@ -757,6 +757,7 @@ int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct device *dev); struct dmar_domain *find_domain(struct device *dev); struct device_domain_info *get_domain_info(struct device *dev); struct intel_iommu *device_to_iommu(struct device *dev, u8 *bus, u8 *devfn); +int intel_iommu_register_device(struct intel_iommu *iommu); #ifdef CONFIG_INTEL_IOMMU_SVM extern void intel_svm_check(struct intel_iommu *iommu); @@ -805,7 +806,6 @@ void intel_iommu_debugfs_init(void); static inline void intel_iommu_debugfs_init(void) {} #endif /* CONFIG_INTEL_IOMMU_DEBUGFS */ -extern const struct attribute_group *intel_iommu_groups[]; bool context_present(struct context_entry *context); struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, u8 devfn, int alloc); diff --git a/drivers/iommu/intel/dmar.c b/drivers/iommu/intel/dmar.c index 0ec5514c9980..deef4e77de73 100644 --- a/drivers/iommu/intel/dmar.c +++ b/drivers/iommu/intel/dmar.c @@ -66,8 +66,6 @@ static unsigned long dmar_seq_ids[BITS_TO_LONGS(DMAR_UNITS_SUPPORTED)]; static int alloc_iommu(struct dmar_drhd_unit *drhd); static void free_iommu(struct intel_iommu *iommu); -extern const struct iommu_ops intel_iommu_ops; - static void dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) { /* @@ -1133,15 +1131,9 @@ static int alloc_iommu(struct dmar_drhd_unit *drhd) * present at boot time, then sets intel_iommu_enabled. */ if (intel_iommu_enabled && !drhd->ignored) { - err = iommu_device_sysfs_add(&iommu->iommu, NULL, - intel_iommu_groups, - "%s", iommu->name); + err = intel_iommu_register_device(iommu); if (err) goto err_unmap; - - err = iommu_device_register(&iommu->iommu, &intel_iommu_ops, NULL); - if (err) - goto err_sysfs; } drhd->iommu = iommu; @@ -1149,8 +1141,6 @@ static int alloc_iommu(struct dmar_drhd_unit *drhd) return 0; -err_sysfs: - iommu_device_sysfs_remove(&iommu->iommu); err_unmap: unmap_iommu(iommu); error_free_seq_id: diff --git a/drivers/iommu/intel/iommu.c b/drivers/iommu/intel/iommu.c index 6df5fc5063e1..27ba3062bcac 100644 --- a/drivers/iommu/intel/iommu.c +++ b/drivers/iommu/intel/iommu.c @@ -388,7 +388,7 @@ int for_each_device_domain(int (*fn)(struct device_domain_info *info, return 0; } -const struct iommu_ops intel_iommu_ops; +static const struct iommu_ops intel_iommu_ops; static bool translation_pre_enabled(struct intel_iommu *iommu) { @@ -4221,7 +4221,7 @@ static struct attribute_group intel_iommu_group = { .attrs = intel_iommu_attrs, }; -const struct attribute_group *intel_iommu_groups[] = { +static const struct attribute_group *intel_iommu_groups[] = { &intel_iommu_group, NULL, }; @@ -4301,6 +4301,23 @@ static int __init probe_acpi_namespace_devices(void) return 0; } +int intel_iommu_register_device(struct intel_iommu *iommu) +{ + int ret; + + ret = iommu_device_sysfs_add(&iommu->iommu, NULL, + intel_iommu_groups, + "%s", iommu->name); + if (ret) + return ret; + + ret = iommu_device_register(&iommu->iommu, &intel_iommu_ops, NULL); + if (ret) + iommu_device_sysfs_remove(&iommu->iommu); + + return ret; +} + int __init intel_iommu_init(void) { int ret = -ENODEV; @@ -4407,10 +4424,7 @@ int __init intel_iommu_init(void) pr_info_once("IOMMU batching disallowed due to virtualization\n"); iommu_set_dma_strict(); } - iommu_device_sysfs_add(&iommu->iommu, NULL, - intel_iommu_groups, - "%s", iommu->name); - iommu_device_register(&iommu->iommu, &intel_iommu_ops, NULL); + intel_iommu_register_device(iommu); } up_read(&dmar_global_lock); @@ -5589,7 +5603,7 @@ static void intel_iommu_iotlb_sync_map(struct iommu_domain *domain, } } -const struct iommu_ops intel_iommu_ops = { +static const struct iommu_ops intel_iommu_ops = { .capable = intel_iommu_capable, .domain_alloc = intel_iommu_domain_alloc, .domain_free = intel_iommu_domain_free, Best regards, baolu > > Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > --- > drivers/iommu/intel/dmar.c | 2 -- > include/linux/intel-iommu.h | 2 ++ > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/iommu/intel/dmar.c b/drivers/iommu/intel/dmar.c > index d66f79acd14d..d2d974cf8322 100644 > --- a/drivers/iommu/intel/dmar.c > +++ b/drivers/iommu/intel/dmar.c > @@ -66,8 +66,6 @@ static unsigned long dmar_seq_ids[BITS_TO_LONGS(DMAR_UNITS_SUPPORTED)]; > static int alloc_iommu(struct dmar_drhd_unit *drhd); > static void free_iommu(struct intel_iommu *iommu); > > -extern const struct iommu_ops intel_iommu_ops; > - > static void dmar_register_drhd_unit(struct dmar_drhd_unit *drhd) > { > /* > diff --git a/include/linux/intel-iommu.h b/include/linux/intel-iommu.h > index d0fa0b31994d..309c1e13183a 100644 > --- a/include/linux/intel-iommu.h > +++ b/include/linux/intel-iommu.h > @@ -811,6 +811,8 @@ struct context_entry *iommu_context_addr(struct intel_iommu *iommu, u8 bus, > u8 devfn, int alloc); > > #ifdef CONFIG_INTEL_IOMMU > +extern const struct iommu_ops intel_iommu_ops; > + > extern int iommu_calculate_agaw(struct intel_iommu *iommu); > extern int iommu_calculate_max_sagaw(struct intel_iommu *iommu); > extern int dmar_disabled; > ^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-07-30 2:20 ` [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Lu Baolu @ 2021-07-30 8:05 ` Andy Shevchenko 2021-07-30 13:01 ` Lu Baolu 2021-10-06 16:14 ` Andy Shevchenko 1 sibling, 1 reply; 11+ messages in thread From: Andy Shevchenko @ 2021-07-30 8:05 UTC (permalink / raw) To: Lu Baolu Cc: Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: > On 7/30/21 12:35 AM, Andy Shevchenko wrote: > > Compiler is not happy about hidden declaration of intel_iommu_ops. > > > > .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? > > > > Move declaration to header file to make compiler happy. > > Thanks for the cleanup. Sharing data structures between different files > doesn't seem to be a good design. How about adding a helper so that the > intel_iommu_ops could be a static one? Whatever suits the purpose. Can you apply patch 2 of this series, please? -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-07-30 8:05 ` Andy Shevchenko @ 2021-07-30 13:01 ` Lu Baolu 2021-08-11 13:49 ` Andy Shevchenko 0 siblings, 1 reply; 11+ messages in thread From: Lu Baolu @ 2021-07-30 13:01 UTC (permalink / raw) To: Andy Shevchenko Cc: baolu.lu, Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On 2021/7/30 16:05, Andy Shevchenko wrote: > On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: >> On 7/30/21 12:35 AM, Andy Shevchenko wrote: >>> Compiler is not happy about hidden declaration of intel_iommu_ops. >>> >>> .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? >>> >>> Move declaration to header file to make compiler happy. >> >> Thanks for the cleanup. Sharing data structures between different files >> doesn't seem to be a good design. How about adding a helper so that the >> intel_iommu_ops could be a static one? > > Whatever suits the purpose. > Can you apply patch 2 of this series, please? > Yes, I will. Thanks! Best regards, baolu ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-07-30 13:01 ` Lu Baolu @ 2021-08-11 13:49 ` Andy Shevchenko 2021-08-11 14:02 ` Lu Baolu 0 siblings, 1 reply; 11+ messages in thread From: Andy Shevchenko @ 2021-08-11 13:49 UTC (permalink / raw) To: Lu Baolu Cc: Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On Fri, Jul 30, 2021 at 09:01:41PM +0800, Lu Baolu wrote: > On 2021/7/30 16:05, Andy Shevchenko wrote: > > On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: > > > On 7/30/21 12:35 AM, Andy Shevchenko wrote: > > > > Compiler is not happy about hidden declaration of intel_iommu_ops. > > > > > > > > .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? > > > > > > > > Move declaration to header file to make compiler happy. > > > > > > Thanks for the cleanup. Sharing data structures between different files > > > doesn't seem to be a good design. How about adding a helper so that the > > > intel_iommu_ops could be a static one? > > > > Whatever suits the purpose. > > Can you apply patch 2 of this series, please? > > > > Yes, I will. Thanks! Gentle reminder. -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-08-11 13:49 ` Andy Shevchenko @ 2021-08-11 14:02 ` Lu Baolu 2021-08-11 14:23 ` Andy Shevchenko 0 siblings, 1 reply; 11+ messages in thread From: Lu Baolu @ 2021-08-11 14:02 UTC (permalink / raw) To: Andy Shevchenko Cc: baolu.lu, Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On 2021/8/11 21:49, Andy Shevchenko wrote: > On Fri, Jul 30, 2021 at 09:01:41PM +0800, Lu Baolu wrote: >> On 2021/7/30 16:05, Andy Shevchenko wrote: >>> On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: >>>> On 7/30/21 12:35 AM, Andy Shevchenko wrote: >>>>> Compiler is not happy about hidden declaration of intel_iommu_ops. >>>>> >>>>> .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? >>>>> >>>>> Move declaration to header file to make compiler happy. >>>> >>>> Thanks for the cleanup. Sharing data structures between different files >>>> doesn't seem to be a good design. How about adding a helper so that the >>>> intel_iommu_ops could be a static one? >>> >>> Whatever suits the purpose. >>> Can you apply patch 2 of this series, please? >>> >> >> Yes, I will. Thanks! > > Gentle reminder. > Thanks. Normally I will queue the vt-d patches to Joerg in the rc6 week. Best regards, baolu ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-08-11 14:02 ` Lu Baolu @ 2021-08-11 14:23 ` Andy Shevchenko 0 siblings, 0 replies; 11+ messages in thread From: Andy Shevchenko @ 2021-08-11 14:23 UTC (permalink / raw) To: Lu Baolu Cc: Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On Wed, Aug 11, 2021 at 10:02:48PM +0800, Lu Baolu wrote: > On 2021/8/11 21:49, Andy Shevchenko wrote: > > On Fri, Jul 30, 2021 at 09:01:41PM +0800, Lu Baolu wrote: > > > On 2021/7/30 16:05, Andy Shevchenko wrote: > > > > On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: > > > > > On 7/30/21 12:35 AM, Andy Shevchenko wrote: > > > > > > Compiler is not happy about hidden declaration of intel_iommu_ops. > > > > > > > > > > > > .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? > > > > > > > > > > > > Move declaration to header file to make compiler happy. > > > > > > > > > > Thanks for the cleanup. Sharing data structures between different files > > > > > doesn't seem to be a good design. How about adding a helper so that the > > > > > intel_iommu_ops could be a static one? > > > > > > > > Whatever suits the purpose. > > > > Can you apply patch 2 of this series, please? > > > > > > Yes, I will. Thanks! > > > > Gentle reminder. > > Thanks. Normally I will queue the vt-d patches to Joerg in the rc6 week. I see, but don't we need to have them in Linux Next for a few weeks for testing? Perhaps you need to add your tree to be integrated in the Linux Next? -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-07-30 2:20 ` [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Lu Baolu 2021-07-30 8:05 ` Andy Shevchenko @ 2021-10-06 16:14 ` Andy Shevchenko 2021-10-08 4:34 ` Lu Baolu 2021-10-08 11:59 ` Lu Baolu 1 sibling, 2 replies; 11+ messages in thread From: Andy Shevchenko @ 2021-10-06 16:14 UTC (permalink / raw) To: Lu Baolu Cc: Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: > Hi Andy, > > On 7/30/21 12:35 AM, Andy Shevchenko wrote: > > Compiler is not happy about hidden declaration of intel_iommu_ops. > > > > .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? > > > > Move declaration to header file to make compiler happy. > > Thanks for the cleanup. Sharing data structures between different files > doesn't seem to be a good design. How about adding a helper so that the > intel_iommu_ops could be a static one? I don't see any change in the upstream. What's the plan? Can we take my patch as a quick fix? -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-10-06 16:14 ` Andy Shevchenko @ 2021-10-08 4:34 ` Lu Baolu 2021-10-08 11:59 ` Lu Baolu 1 sibling, 0 replies; 11+ messages in thread From: Lu Baolu @ 2021-10-08 4:34 UTC (permalink / raw) To: Andy Shevchenko Cc: baolu.lu, Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon Hi Andy, On 10/7/21 12:14 AM, Andy Shevchenko wrote: > On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: >> Hi Andy, >> >> On 7/30/21 12:35 AM, Andy Shevchenko wrote: >>> Compiler is not happy about hidden declaration of intel_iommu_ops. >>> >>> .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? >>> >>> Move declaration to header file to make compiler happy. >> >> Thanks for the cleanup. Sharing data structures between different files >> doesn't seem to be a good design. How about adding a helper so that the >> intel_iommu_ops could be a static one? > > I don't see any change in the upstream. What's the plan? > Can we take my patch as a quick fix? > Thanks for the reminding. Can you please tell in which kernel configuration could above warning be triggered? Best regards, baolu ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file 2021-10-06 16:14 ` Andy Shevchenko 2021-10-08 4:34 ` Lu Baolu @ 2021-10-08 11:59 ` Lu Baolu 1 sibling, 0 replies; 11+ messages in thread From: Lu Baolu @ 2021-10-08 11:59 UTC (permalink / raw) To: Andy Shevchenko Cc: baolu.lu, Joerg Roedel, iommu, linux-kernel, David Woodhouse, Joerg Roedel, Will Deacon Hi Andy, On 2021/10/7 0:14, Andy Shevchenko wrote: > On Fri, Jul 30, 2021 at 10:20:08AM +0800, Lu Baolu wrote: >> Hi Andy, >> >> On 7/30/21 12:35 AM, Andy Shevchenko wrote: >>> Compiler is not happy about hidden declaration of intel_iommu_ops. >>> >>> .../drivers/iommu/intel/iommu.c:414:24: warning: symbol 'intel_iommu_ops' was not declared. Should it be static? >>> >>> Move declaration to header file to make compiler happy. >> >> Thanks for the cleanup. Sharing data structures between different files >> doesn't seem to be a good design. How about adding a helper so that the >> intel_iommu_ops could be a static one? > > I don't see any change in the upstream. What's the plan? > Can we take my patch as a quick fix? > This patch will cause below build error: drivers/iommu/intel/dmar.c: In function ‘alloc_iommu’: drivers/iommu/intel/dmar.c:1140:47: error: ‘intel_iommu_ops’ undeclared (first use in this function); did you mean ‘intel_iommu_groups’? 1140 | err = iommu_device_register(&iommu->iommu, &intel_iommu_ops, NULL); | ^~~~~~~~~~~~~~~ | intel_iommu_groups drivers/iommu/intel/dmar.c:1140:47: note: each undeclared identifier is reported only once for each function it appears in make[3]: *** [scripts/Makefile.build:277: drivers/iommu/intel/dmar.o] Error if # CONFIG_INTEL_IOMMU is not set CONFIG_IRQ_REMAP=y Best regards, baolu ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2021-10-08 11:59 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-07-29 16:35 [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Andy Shevchenko 2021-07-29 16:35 ` [PATCH v1 2/2] iommu/vt-d: Drop the kernel doc annotation Andy Shevchenko 2021-07-30 2:20 ` [PATCH v1 1/2] iommu/vt-d: Move intel_iommu_ops to header file Lu Baolu 2021-07-30 8:05 ` Andy Shevchenko 2021-07-30 13:01 ` Lu Baolu 2021-08-11 13:49 ` Andy Shevchenko 2021-08-11 14:02 ` Lu Baolu 2021-08-11 14:23 ` Andy Shevchenko 2021-10-06 16:14 ` Andy Shevchenko 2021-10-08 4:34 ` Lu Baolu 2021-10-08 11:59 ` Lu Baolu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).