ALSA: convert sound/* to use module_platform_driver()This patch converts the drivers in sound/* to use themodule_platform_driver() macro which makes the code smaller and a bitsimpler.Signed-off
ALSA: convert sound/* to use module_platform_driver()This patch converts the drivers in sound/* to use themodule_platform_driver() macro which makes the code smaller and a bitsimpler.Signed-off-by: Axel Lin <axel.lin@gmail.com>Signed-off-by: Takashi Iwai <tiwai@suse.de>
show more ...
sound: Add module.h to the previously silent sound usersLots of sound drivers were getting module.h via the implicit presenceof it in <linux/device.h> but we are going to clean that up. Sofix up
sound: Add module.h to the previously silent sound usersLots of sound drivers were getting module.h via the implicit presenceof it in <linux/device.h> but we are going to clean that up. Sofix up those users now.Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
sound: irq: Remove IRQF_DISABLEDSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],We run all interrupt handlers with interrupts disabledand we even check and yell when an
sound: irq: Remove IRQF_DISABLEDSince commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],We run all interrupt handlers with interrupts disabledand we even check and yell when an interrupt handlerreturns with interrupts enabled (see commit [b738a50a:genirq: Warn when handler enables interrupts]).So now this flag is a NOOP and can be removed.Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>Acked-by: Peter Ujfalusi <peter.ujfalusi@ti.com>Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>Signed-off-by: Takashi Iwai <tiwai@suse.de>
atomic: use <linux/atomic.h>This allows us to move duplicated code in <asm/atomic.h>(atomic_inc_not_zero() for now) to <linux/atomic.h>Signed-off-by: Arun Sharma <asharma@fb.com>Reviewed-by: Er
atomic: use <linux/atomic.h>This allows us to move duplicated code in <asm/atomic.h>(atomic_inc_not_zero() for now) to <linux/atomic.h>Signed-off-by: Arun Sharma <asharma@fb.com>Reviewed-by: Eric Dumazet <eric.dumazet@gmail.com>Cc: Ingo Molnar <mingo@elte.hu>Cc: David Miller <davem@davemloft.net>Cc: Eric Dumazet <eric.dumazet@gmail.com>Acked-by: Mike Frysinger <vapier@gentoo.org>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
dt/sound: Eliminate users of of_platform_{,un}register_driverGet rid of users of of_platform_driver in drivers/sound. Theof_platform_{,un}register_driver functions are going away, so theusers ne
dt/sound: Eliminate users of of_platform_{,un}register_driverGet rid of users of of_platform_driver in drivers/sound. Theof_platform_{,un}register_driver functions are going away, so theusers need to be converted to using the platform_bus_type directly.Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
of/device: Replace struct of_device with struct platform_deviceof_device is just an alias for platform_device, so remove it entirely. Alsoreplace to_of_device() with to_platform_device() and upda
of/device: Replace struct of_device with struct platform_deviceof_device is just an alias for platform_device, so remove it entirely. Alsoreplace to_of_device() with to_platform_device() and update comment blocks.This patch was initially generated from the following semantic patch, and thenedited by hand to pick up the bits that coccinelle didn't catch.@@@@-struct of_device+struct platform_deviceSigned-off-by: Grant Likely <grant.likely@secretlab.ca>Reviewed-by: David S. Miller <davem@davemloft.net>
of/platform: remove all of_bus_type and of_platform_bus_type referencesBoth of_bus_type and of_platform_bus_type are just #define aliasesfor the platform bus. This patch removes all references to
of/platform: remove all of_bus_type and of_platform_bus_type referencesBoth of_bus_type and of_platform_bus_type are just #define aliasesfor the platform bus. This patch removes all references to them andswitches to the of_register_platform_driver()/of_unregister_platform_driver()API for registering.Subsequent patches will convert each user of of_register_platform_driver()into plain platform_drivers without the of_platform_driver shim. At whichpoint the of_register_platform_driver()/of_unregister_platform_driver()functions can be removed.Signed-off-by: Grant Likely <grant.likely@secretlab.ca>Acked-by: David S. Miller <davem@davemloft.net>
sparc/of: Move of_device fields into struct pdev_archdataThis patch moves SPARC architecture specific data members out ofstruct of_device and into the pdev_archdata structure. The reasonfor this
sparc/of: Move of_device fields into struct pdev_archdataThis patch moves SPARC architecture specific data members out ofstruct of_device and into the pdev_archdata structure. The reasonfor this change is to unify the struct of_device definition amongstall the architectures. It also remvoes the .sysdata, .slot, .portidand .clock_freq properties because they aren't actually used byanything.A subsequent patch will replace struct of_device entirely with structplatform_device and the of_platform support code will share commonroutines with the platform bus (but the bus instances themselves canremain separate).This patch also adds 'struct resources *resource' and num_resourcesto match the fields defined in struct platform_device. After thischange, 'struct platform_device' can be used as a drop-in replacementfor 'struct of_platform'.This change is in preparation for merging the of_platform_bus_typewith the platform_bus_type.Signed-off-by: Grant Likely <grant.likely@secretlab.ca>Acked-by: David S. Miller <davem@davemloft.net>Cc: Stephen Rothwell <sfr@canb.auug.org.au>
of: Remove duplicate fields from of_platform_driver.name, .match_table and .owner are duplicated in both of_platform_driverand device_driver. This patch is a removes the extra copies from struct
of: Remove duplicate fields from of_platform_driver.name, .match_table and .owner are duplicated in both of_platform_driverand device_driver. This patch is a removes the extra copies from structof_platform_driver and converts all users to the device_driver members.This patch is a pretty mechanical change. The usage model doesn't changeand if any drivers have been missed, or if anything has been fixed upincorrectly, then it will fail with a compile time error, and the fixupwill be trivial. This patch looks big and scary because it touches somany files, but it should be pretty safe.Signed-off-by: Grant Likely <grant.likely@secretlab.ca>Acked-by: Sean MacLennan <smaclennan@pikatech.com>
of: Always use 'struct device.of_node' to get device node pointer.The following structure elements duplicate the information in'struct device.of_node' and so are being eliminated. This patchmake
of: Always use 'struct device.of_node' to get device node pointer.The following structure elements duplicate the information in'struct device.of_node' and so are being eliminated. This patchmakes all readers of these elements use device.of_node instead.(struct of_device *)->node(struct dev_archdata *)->prom_node (sparc)(struct dev_archdata *)->of_node (powerpc & microblaze)Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.hpercpu.h is included by sched.h and module.h and thus ends up beingincluded when bu
include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.hpercpu.h is included by sched.h and module.h and thus ends up beingincluded when building most .c files. percpu.h includes slab.h whichin turn includes gfp.h making everything defined by the two filesuniversally available and complicating inclusion dependencies.percpu.h -> slab.h dependency is about to be removed. Prepare forthis change by updating users of gfp and slab facilities include thoseheaders directly instead of assuming availability. As this conversionneeds to touch large number of source files, the following script isused as the basis of conversion. http://userweb.kernel.org/~tj/misc/slabh-sweep.pyThe script does the followings.* Scan files for gfp and slab usages and update includes such that only the necessary includes are there. ie. if only gfp is used, gfp.h, if slab is used, slab.h.* When the script inserts a new include, it looks at the include blocks and try to put the new include such that its order conforms to its surrounding. It's put in the include block which contains core kernel includes, in the same order that the rest are ordered - alphabetical, Christmas tree, rev-Xmas-tree or at the end if there doesn't seem to be any matching order.* If the script can't find a place to put a new include (mostly because the file doesn't have fitting include block), it prints out an error message indicating which .h file needs to be added to the file.The conversion was done in the following steps.1. The initial automatic conversion of all .c files updated slightly over 4000 files, deleting around 700 includes and adding ~480 gfp.h and ~3000 slab.h inclusions. The script emitted errors for ~400 files.2. Each error was manually checked. Some didn't need the inclusion, some needed manual addition while adding it to implementation .h or embedding .c file was more appropriate for others. This step added inclusions to around 150 files.3. The script was run again and the output was compared to the edits from #2 to make sure no file was left behind.4. Several build tests were done and a couple of problems were fixed. e.g. lib/decompress_*.c used malloc/free() wrappers around slab APIs requiring slab.h to be added manually.5. The script was run on all .h files but without automatically editing them as sprinkling gfp.h and slab.h inclusions around .h files could easily lead to inclusion dependency hell. Most gfp.h inclusion directives were ignored as stuff from gfp.h was usually wildly available and often used in preprocessor macros. Each slab.h inclusion directive was examined and added manually as necessary.6. percpu.h was updated not to include slab.h.7. Build test were done on the following configurations and failures were fixed. CONFIG_GCOV_KERNEL was turned off for all tests (as my distributed build env didn't work with gcov compiles) and a few more options had to be turned off depending on archs to make things build (like ipr on powerpc/64 which failed due to missing writeq). * x86 and x86_64 UP and SMP allmodconfig and a custom test config. * powerpc and powerpc64 SMP allmodconfig * sparc and sparc64 SMP allmodconfig * ia64 SMP allmodconfig * s390 SMP allmodconfig * alpha SMP allmodconfig * um on x86_64 SMP allmodconfig8. percpu.h modifications were reverted so that it could be applied as a separate patch and serve as bisection point.Given the fact that I had only a couple of failures from tests on step6, I'm fairly confident about the coverage of this conversion patch.If there is a breakage, it's likely to be something in one of the archheaders which should be easily discoverable easily on most builds ofthe specific arch.Signed-off-by: Tejun Heo <tj@kernel.org>Guess-its-ok-by: Christoph Lameter <cl@linux-foundation.org>Cc: Ingo Molnar <mingo@redhat.com>Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
ALSA: Add missing SNDRV_PCM_INFO_BATCH flag to some driversAdded SNDRV_PCM_INFO_BATCH flag to PCM info field of some drivers thatreally don't give the precise pointer value.Signed-off-by: Takash
ALSA: Add missing SNDRV_PCM_INFO_BATCH flag to some driversAdded SNDRV_PCM_INFO_BATCH flag to PCM info field of some drivers thatreally don't give the precise pointer value.Signed-off-by: Takashi Iwai <tiwai@suse.de>
sparc: Fix section mismatch warnings in cs4231 sound driver.Signed-off-by: David S. Miller <davem@davemloft.net>
Merge branch 'topic/misc' into for-linus
ALSA: Add missing KERN_* prefix to printk in other sound/*Signed-off-by: Takashi Iwai <tiwai@suse.de>
ALSA: Convert to snd_card_create() in other sound/*Convert from snd_card_new() to the new snd_card_create() functionin other sound subdirectories.Signed-off-by: Takashi Iwai <tiwai@suse.de>
sparc64: Fix unsigned long long warnings in drivers.Fix warnings caused by the unsigned long long usage in sparcspecific drivers.The drivers were considered sparc specific more or less from the
sparc64: Fix unsigned long long warnings in drivers.Fix warnings caused by the unsigned long long usage in sparcspecific drivers.The drivers were considered sparc specific more or less from thefilename alone.Signed-off-by: Sam Ravnborg <sam@ravnborg.org>Signed-off-by: Andrew Morton <akpm@linux-foundation.org>Signed-off-by: David S. Miller <davem@davemloft.net>
Revert "of_platform_driver noise on sparce"This reverts commit e669dae6141ff97d3c7566207f5de3b487dcf837, since itis incomplete, and clashes with fuller patches and the sparc 32/64unification effo
Revert "of_platform_driver noise on sparce"This reverts commit e669dae6141ff97d3c7566207f5de3b487dcf837, since itis incomplete, and clashes with fuller patches and the sparc 32/64unification effort.Requested-by: David Miller <davem@davemloft.net>Acked-by: Al Viro <viro@ZenIV.linux.org.uk>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
of_platform_driver noise on sparceswitch to __init for those; unlike powerpc sparc has no hotplug supportfor that stuff and their ->probe() tends to call __init functions whilebeing declared __de
of_platform_driver noise on sparceswitch to __init for those; unlike powerpc sparc has no hotplug supportfor that stuff and their ->probe() tends to call __init functions whilebeing declared __devinit.Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
dbri: check dma_alloc_coherent errorsNeeds to check for dma_alloc_coherent() allocation failure.Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>Signed-off-by: David S. Miller <dave
dbri: check dma_alloc_coherent errorsNeeds to check for dma_alloc_coherent() allocation failure.Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>Signed-off-by: David S. Miller <davem@davemloft.net>
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6Conflicts: sound/core/memalloc.c
sparc: Annotate of_device_id arrays with const or __initdata.As suggested by Stephen Rothwell.Signed-off-by: David S. Miller <davem@davemloft.net>
cs4231: Convert to EBUS side to pure OF driver.Signed-off-by: David S. Miller <davem@davemloft.net>
sparc: Move EBUS DMA interfaces into seperate header file.These have no dependencies on the EBUS probing layer, the clientssetup the registers and all of those details. The EBUS DMA layerjust pr
sparc: Move EBUS DMA interfaces into seperate header file.These have no dependencies on the EBUS probing layer, the clientssetup the registers and all of those details. The EBUS DMA layerjust programs and manages the DMA controller found in EBUS.Signed-off-by: David S. Miller <davem@davemloft.net>
cs4231: Convert SBUS side to OF driver.Signed-off-by: David S. Miller <davem@davemloft.net>
1234567