diff options
author | Paul Gortmaker <paul.gortmaker@windriver.com> | 2015-08-24 19:34:53 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2015-08-25 03:47:50 -0400 |
commit | e971aa2cbac02363a29e9358de3b688001191ffd (patch) | |
tree | c3033ba8af22a50d0921b623424e36d1f2fce835 | |
parent | 88c9281a9fba67636ab26c1fd6afbc78a632374f (diff) |
x86/platform: Make atom/pmc_atom.c explicitly non-modular
The Kconfig currently controlling compilation of this code is:
config PMC_ATOM
def_bool y
...meaning that it currently is not being built as a module by
anyone.
Lets remove the couple traces of modularity so that when reading
the driver there is no doubt it is builtin-only.
Since module_init() translates to device_initcall() in the
non-modular case, the init ordering remains unchanged with this
commit.
We leave some tags like MODULE_AUTHOR() for documentation
purposes.
Also note that MODULE_DEVICE_TABLE() is a no-op for non-modular
code. We correct a comment that indicates the data was only used
by that macro, as it actually is used by the code directly.
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1440459295-21814-2-git-send-email-paul.gortmaker@windriver.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r-- | arch/x86/platform/atom/pmc_atom.c | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/arch/x86/platform/atom/pmc_atom.c b/arch/x86/platform/atom/pmc_atom.c index e814d341a703..964ff4fc61f9 100644 --- a/arch/x86/platform/atom/pmc_atom.c +++ b/arch/x86/platform/atom/pmc_atom.c | |||
@@ -15,7 +15,6 @@ | |||
15 | 15 | ||
16 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt | 16 | #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt |
17 | 17 | ||
18 | #include <linux/module.h> | ||
19 | #include <linux/init.h> | 18 | #include <linux/init.h> |
20 | #include <linux/pci.h> | 19 | #include <linux/pci.h> |
21 | #include <linux/device.h> | 20 | #include <linux/device.h> |
@@ -422,10 +421,7 @@ static int pmc_setup_dev(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
422 | /* | 421 | /* |
423 | * Data for PCI driver interface | 422 | * Data for PCI driver interface |
424 | * | 423 | * |
425 | * This data only exists for exporting the supported | 424 | * used by pci_match_id() call below. |
426 | * PCI ids via MODULE_DEVICE_TABLE. We do not actually | ||
427 | * register a pci_driver, because lpc_ich will register | ||
428 | * a driver on the same PCI id. | ||
429 | */ | 425 | */ |
430 | static const struct pci_device_id pmc_pci_ids[] = { | 426 | static const struct pci_device_id pmc_pci_ids[] = { |
431 | { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_VLV_PMC), (kernel_ulong_t)&byt_reg_map }, | 427 | { PCI_VDEVICE(INTEL, PCI_DEVICE_ID_VLV_PMC), (kernel_ulong_t)&byt_reg_map }, |
@@ -433,8 +429,6 @@ static const struct pci_device_id pmc_pci_ids[] = { | |||
433 | { 0, }, | 429 | { 0, }, |
434 | }; | 430 | }; |
435 | 431 | ||
436 | MODULE_DEVICE_TABLE(pci, pmc_pci_ids); | ||
437 | |||
438 | static int __init pmc_atom_init(void) | 432 | static int __init pmc_atom_init(void) |
439 | { | 433 | { |
440 | struct pci_dev *pdev = NULL; | 434 | struct pci_dev *pdev = NULL; |
@@ -457,9 +451,10 @@ static int __init pmc_atom_init(void) | |||
457 | return -ENODEV; | 451 | return -ENODEV; |
458 | } | 452 | } |
459 | 453 | ||
460 | module_init(pmc_atom_init); | 454 | device_initcall(pmc_atom_init); |
461 | /* no module_exit, this driver shouldn't be unloaded */ | ||
462 | 455 | ||
456 | /* | ||
463 | MODULE_AUTHOR("Aubrey Li <aubrey.li@linux.intel.com>"); | 457 | MODULE_AUTHOR("Aubrey Li <aubrey.li@linux.intel.com>"); |
464 | MODULE_DESCRIPTION("Intel Atom SOC Power Management Controller Interface"); | 458 | MODULE_DESCRIPTION("Intel Atom SOC Power Management Controller Interface"); |
465 | MODULE_LICENSE("GPL v2"); | 459 | MODULE_LICENSE("GPL v2"); |
460 | */ | ||