aboutsummaryrefslogtreecommitdiffstats
path: root/include (follow)
AgeCommit message (Collapse)AuthorFilesLines
2005-04-03Merge bk://kernel.bkbits.net/davem/net-2.6Linus Torvalds1-1/+2
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-03[PATCH] ext3: move goal logical block into block allocation info structureMingming Cao2-16/+22
Moved i_next_alloc_block and i_next_goal_block out from ext3_inod_info, and put it together with the reservation structure into the ext3_block_alloc_info structure, and dynamically allocate that structure whenever need to allocation a block. This is also apply for noreservation mount. Also cleanup ext3_find_goal() code. Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] ext3: reservation info cleanup: remove rsv_seqlockMingming Cao1-3/+2
Since now the ei->truncate_sem is guarding the concurrent allocation and the deallocation, there is no need to use the the rsv_seqlock lock in the ext3_reserve_window_node, which was there to protect using/allocating reservation window race between two threads allocating blocks at the same time. Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] ext3: dynamic allocation of block reservation infoMingming Cao2-2/+3
Right now the ext3 reservation structure(ext3_reserve_window_node) is part of the ext3 inode itself. This part of information is only needed for files that need allocate blocks on disk. So, the attached patches reduce the ext3 inode size by dynamically allocating the block allocation/reservation info structure(called struct ext3_block_alloc_info) when it is needed(i.e. only for files who need to allocate blocks) The reservation structure is being allocated and linked to the ext3 inode at ext3_get_block_handle(), and being freed and unlinked at the iput_final->ext3_clear_inode(). The ei->truncate_sem which is currently used to protect concurrent ext3_get_block() and ext3_truncate is used to protect reservation structure allocation and deallocation. Signed-off-by: Mingming Cao <cmm@us.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] ppc64: add definition for PAGE_AGPBenjamin Herrenschmidt1-0/+3
This fix DRM build on ppc64 (even if DRM here is not yet functional, you'll need the bleeding edge r300 stuff) by properly defining PAGE_AGP for the ppc64 architecture. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] ppc32: clean up arch/ppc/syslib/prom_init.cPaul Mackerras1-2/+3
The call_prom routine in arch/ppc/syslib/prom_init.c, which does a client call to Open Firmware, returns a void *, and we use void * for instance handles and package handles that are returned from and used in OF calls. This is a bad idea - we can't ever dereference those things, and we end up with a lot of casts because arguments to and return values from OF calls are sometimes handles and sometimes numbers. This patch cleans things up by using u32 as the type for OF handles. The return type of call_prom becomes int because the return value from an OF call is often an int status code. The number of casts in prom_init.c is reduced substantially by this patch. Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] ppc32: add syscall6 definitionPaul Mackerras1-2/+13
Since we have some syscalls with 6 arguments, it's useful to have a definition of _syscall6 in asm-ppc/unistd.h. This patch adds a suitable definition. Signed-off-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03[PATCH] BDI: Improve nommu mmap supportDavid Howells1-0/+1
The attached patch improves nommu mmap support; particularly in terms on supporting private mappings. It does this by examining the device capability mask now in the backing_dev_info structure. Private mappings will now be backed by the underlying device directly if possible, where "possible" is constrained by the protection mask parameter and the device capabilities mask. I've also split the do_mmap_pgoff() function contents into a number of auxilliary functions to make it easier to understand. The documentation is also updated; including the addition of a warning about permitting direct mapping of flash chips and the problems of XIP vs write. Signed-Off-By: David Howells <dhowells@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-03Merge bk://bart.bkbits.net/ide-2.6Linus Torvalds1-2/+4
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-03Merge bk://bk.arm.linux.org.uk/linux-2.6-serialLinus Torvalds1-39/+2
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-03Merge bk://bk.arm.linux.org.uk/linux-2.6-rmkLinus Torvalds8-107/+41
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-03[ARM] Fix u32 vs. pm_message_t in armpavel@cz.rmk.(none)4-4/+4
Patch from Pavel Machek This fixes u32 vs. pm_message_t confusion in arm. I was not able to even compile it, but it should not cause any problems. Please apply,
2005-04-02[ide] kill ide_drive_t->diskBartlomiej Zolnierkiewicz1-2/+1
* move ->disk from ide_drive_t to driver specific objects * make drivers allocate struct gendisk and setup rq->rq_disk (there is no need to do this for REQ_DRIVE_TASKFILE requests) * add ide_init_disk() helper and kill alloc_disks() in ide-probe.c * kill no longer needed ide_open() and ide_fops[] in ide.c ide_init_disk() fixed by Andrew Morton <akpm@osdl.org>. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
2005-04-02[ide] add ide_{un}register_region()Bartlomiej Zolnierkiewicz1-0/+3
Add ide_{un}register_region() and fix ide-{tape,scsi}.c to register block device number ranges. In ata_probe() only probe for modules. Behavior is unchanged because: * if driver is already loaded and attached to drive ata_probe() is not called et all * if driver is loaded by ata_probe() it will register new number range for a drive and this range will be found by kobj_lookup() If this is not clear please read http://lwn.net/Articles/25711/ and see drivers/base/map.c. This patch makes it possible to move drive->disk allocation from ide-probe.c to device drivers. Signed-off-by: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
2005-04-02[ARM PATCH] 2637/1: Combine code for Sharp SL series parameter areaRichard Purdie4-103/+37
Patch from Richard Purdie The Sharp SL series bootloader puts a parameter structure into memory with important LCD parameters in it (amongst other things). The structure is common to collie, corgi, poodle, tosa and other models. This patch combines all the existing code into one place and simplifies access to the data. Signed-off-by: Richard Purdie Signed-off-by: Russell King
2005-04-01Merge bk://kernel.bkbits.net/gregkh/linux/pci-2.6Linus Torvalds4-7/+9
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-01Merge bk://kernel.bkbits.net/davem/sparc-2.6Linus Torvalds1-2/+8
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-04-02Merge tgraf@kernel.bkbits.net:/home/tgraf/net-2.6-tcf_extsThomas Graf1-1/+2
into suug.ch:/home/tgr/dev/linux/net-2.6-tcf_exts
2005-04-01[NET]: Allow dumping of application specific statistics if no primary TLV is ↵Thomas Graf1-1/+2
used Although this case is hypothetical at the moment, more advanced actions are likely to need this in the future. Signed-off-by: Thomas Graf <tgraf@suug.ch> Signed-off-by: David S. Miller <davem@davemloft.net>
2005-03-31Merge davem@nuts:/disk1/BK/sparc-2.6David S. Miller1-4/+8
into sunset.davemloft.net:/home/davem/src/BK/sparc-2.6
2005-03-31[SPARC64]: Store per-cpu pointer in IMMU TSB register.David S. Miller1-4/+8
This trick requires that we PAGE_SIZE align the per-cpu areas, but that is fine. Also, reduce the __per_cpu_offsets[] array into just two values, a base and a shift. Signed-off-by: David S. Miller <davem@davemloft.net>
2005-03-31Merge sunset.davemloft.net:/home/davem/src/BK/sparcwork-2.6David S. Miller71-865/+774
into sunset.davemloft.net:/home/davem/src/BK/sparc-2.6
2005-03-31mergeGreg Kroah-Hartman4-7/+9
2005-03-31[PATCH] I2C: Move functionality handling from i2c-core to i2c.hJean Delvare1-2/+8
So far, the functionality handling of i2c adapters was done in i2c-core by two exported functions: i2c_get_functionality and i2c_check_functionality. I found that both functions could be reduced to one line each, and propose that we turn them into inline function in the i2c.h header file, much like other i2c helper functions (e.g. i2c_get_clientdata, i2c_set_clientdata and i2c_clientname). The conversion of i2c_get_functionality suppresses a legacy check which shouldn't be needed anymore. Only one driver (s3c2410) was still relying on it, and was fixed some days ago. The conversion lets us get rid of two exports. Not only i2c-core gets smaller (by 458 bytes), but the client drivers using these functions get smaller too (typically by 48 bytes). And of course the new way is likely to be faster too, even if it wasn't my primary objective. Signed-off-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-03-31Merge bk://kernel.bkbits.net/davem/net-2.6Linus Torvalds21-103/+213
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-03-31Merge bk://linux-acpi.bkbits.net/to-linusLinus Torvalds14-39/+118
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-03-31[NET]: Remove i_sockMatthew Wilcox1-1/+0
Remove i_sock from struct inode. Also remove some checks for SOCKET_I() returning NULL -- it can never return NULL for a valid inode. Signed-off-by: Matthew Wilcox <matthew@wil.cx> Signed-off-by: David S. Miller <davem@davemloft.net>
2005-03-31[SPARC]: Implement pte_read() more cleanly.Tom 'spot' Callaway1-21/+2
Signed-off-by: Tom 'spot' Callaway <tcallawa@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
2005-03-31Merge bk://kernel.bkbits.net/acme/net-2.6David S. Miller3-28/+9
into sunset.davemloft.net:/home/davem/src/BK/net-2.6
2005-03-31Merge http://lia64.bkbits.net/linux-ia64-release-2.6.12Linus Torvalds6-54/+92
into ppc970.osdl.org:/home/torvalds/v2.6/linux
2005-03-31Merge intel.com:/data/home/aegl/BK/work/1Tony Luck5-33/+68
into intel.com:/data/home/aegl/BK/linux-ia64-release-2.6.12
2005-03-31Merge intel.com:/data/home/aegl/BK/work/0Tony Luck1-21/+24
into intel.com:/data/home/aegl/BK/linux-ia64-release-2.6.12
2005-03-30[SPARC64]: Put per-cpu area base into register g5.David S. Miller5-5/+45
FINALLY, we can put the per-cpu base into register g5 on SMP. There are many simplifications and improvements now, but this is the base implementation. Thanks to Rusty and the IA64 folks for urging that I pursue this kind of scheme instead of locking stuff into the TLB at some fixed virtual address. Signed-off-by: David S. Miller <davem@davemloft.net>
2005-03-30[PATCH] I2C: Kill outdated defines in i2c.hJean Delvare1-10/+3
Some defines in i2c.h (I2C_CLIENT_MODPARM and friends) are now useless. They should have been removed when the i2c client parameters were converted from MODULE_PARAM to module_parm_array, but where not. This patch removes them now. Additionally, it moves the definition of I2C_CLIENT_MAX_OPTS next to where it is used rather than 220 lines before, which is preferable IMHO. As a side note, I think that there is a bug in the way these options are handled. The i2c code looks for I2C_CLIENT_END as a list terminator, but if the maximum number of parameters are actually provided, no terminator will be left. It's rather unlikely to happen because nobody will probably ever provide that many parameters, but this should probably be fixed. I'll address this issue later, since I plan to completely rewrite the way these parameters are handled anyway. Signed-off-by: Jean Delvare <khali@linux-fr.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2005-03-30Merge bk://kernel.bkbits.net/tgraf/net-2.6-trunkDavid S. Miller2-33/+0
into sunset.davemloft.net:/home/davem/src/BK/net-2.6
2005-03-31Cset exclude: tgraf@suug.ch|ChangeSet|20050316221421|24742Thomas Graf2-33/+0
2005-03-30[PATCH] svcrpc: auth_domain documentationNeil Brown1-6/+8
The use of auth_domains is somewhat confusing, in part because they were originally intended to be used in a more general way than they currently are. Update the documentation a little with an eye towards how it's currently used. Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu> Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] s1d13xxxfb: Add support for Epson S1D13806 FBThibaut Varene1-0/+166
Add support for Epson S1D13806 framebuffer device. The driver is intended to be easily used with other S1D13xxx devices, hopefully by splitting the header file and changing a few defines. Since I haven't got the hardware to test that, though, I can only assert that it works with S1D13806. This driver has been succesfully tested on ARM embedded boards and reported working on SH architecture as well. Since this is my first framebuffer driver, I would welcome any suggestion/comment about it :) This driver has been built on top of some preliminary ARM specific work by Ben Dooks, and adapted from existing code (as stated in the header of s1d13xxxfb.c). Signed-off-by: Thibaut VARENE <varenet@parisc-linux.org> Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] tridentfb: Clean up printk()'sAntonino Daplas1-1/+1
This patch adds KERN_ constants to all of the printk()'s that need them in drivers/video/tridentfb.c Signed-off-by: James Nelson <james4765@gmail.com> Signed-off-by: Domen Puncer <domen@coderock.org> Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] fbdev: Cleanups in drivers/video part 2Antonino Daplas1-1/+0
This patch contains cleanups under drivers/video/ including: - make some needlessly global code static - the following was needlessly EXPORT_SYMBOL'ed: - fbcon.c: fb_con - fbmon.c: get_EDID_from_firmware (completely unused) Signed-off-by: Adrian Bunk <bunk@stusta.de> Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Benoit Boissinot <benoit.boissinot@ens-lyon.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] fbcon: Stop framebuffer operations before hardware is properly ↵Antonino Daplas1-3/+1
initialized Accessing the hardware before it is properly initialized can lead to crashes or screen corruption. This happens when switching to X then back to console. When console comes back from X, the device is in an undefined state. During this window, accessing the hardware is disallowed. A new field in fbcon_par is added (graphics), which will be set to nonzero just before initialization of the framebuffer and when coming back from KD_GRAPHICS, then unset when an fb_set_var/fb_set_par is done. While this field is set, no accesses to the hardware is done. The consequence of this change is, hopefully, more robust switching between KD_GRAPHICS<-> KD_TEXT. An added benefit coming from this change is that the MODESWITCHLATE hack is not needed anymore and thus removed. This hack is used by savagefb, rivafb and nvidiafb. Signed-off-by: Antonino Daplas <adaplas@pol.net> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] consolidate asm/ipc.hStephen Rothwell20-531/+49
All the asm*/ipc.h files are basically the same (for things that are used) so I have consolidated them all into asm-generic/ipc.h Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Acked-By: David Howells <dhowells@redhat.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] m32r: Fix spinlock.h for CONFIG_DEBUG_SPINLOCKHirokazu Takata1-4/+2
This patch is for fixing a build error of asm-m32r/spinlock.h for CONFIG_DEBUG_SPINLOCK. Signed-off-by: Hirokazu Takata <takata@linux-m32r.org> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] x86, x86_64: reading deterministic cache parameters and exporting it ↵Venkatesh Pallipadi2-0/+24
in /sysfs The attached patch adds support for using cpuid(4) instead of cpuid(2), to get CPU cache information in a deterministic way for Intel CPUs, whenever supported. The details of cpuid(4) can be found here IA-32 Intel Architecture Software Developer's Manual (vol 2a) (http://developer.intel.com/design/pentium4/manuals/index_new.htm#sdm_vol2a) and Prescott New Instructions (PNI) Technology: Software Developer's Guide (http://www.intel.com/cd/ids/developer/asmo-na/eng/events/43988.htm) The advantage of using the cpuid(4) ('Deterministic Cache Parameters Leaf') are: - It provides more information than the descriptors provided by cpuid(2) - It is not table based as cpuid(2). So, we will not need changes to the kernel to support new cache descriptors in the descriptor table (as is the case with cpuid(2)). The patch also adds a bunch of interfaces under /sys/devices/system/cpu/cpuX/cache, showing various information about the caches. Most useful field being shared_cpu_map, which says what caches are shared among which logical cpus. The patch adds support for both i386 and x86-64. Signed-off-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] x86: fix ESP corruption CPU bug (take 2)Stas Sergeev2-1/+8
This works around the corruption of the high word of the ESP register, which is the official bug of x86 CPUs. The bug triggers only when the one is using the 16bit stack segment, and is described here: http://www.intel.com/design/intarch/specupdt/27287402.PDF From: Oleg Nesterov <oleg@tv-sign.ru> I think that Stas tries to steal 1024 bytes from kernel's memory. Acked-by: Linus Torvalds <torvalds@osdl.org> Acked-by: Petr Vandrovec <vandrove@vc.cvut.cz> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Stas Sergeev <stsp@aknet.ru> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] ppc64: Add mem=X boot command line optionMichael Ellerman1-0/+1
This patch adds the mem=X boot command line option for PPC64. On iSeries the user's mem=X value is aligned to PAGE_SIZE, on pSeries we align to 16 MB which is the size of a large page. The iSeries implementation is fairly straight forward, we declare mem=X as an early_param() and then in iSeries_init_early() we modify the systemcfg->physicalMemorySize based on that value. On pSeries the mem=X option is parsed in prom_init.c before the kernel proper starts, and is used to modify prom_init_mem()'s idea of memory. The mem=X value and computed tce_alloc_start/end values are saved by prom_init() into the device tree for later use by the kernel. The device tree properties are read by the kernel in early_dt_scan_chosen(), and used to modify the lmb structure in early_init_devtree(). That's the guts of it. On non-LPAR machines the tce_alloc_start/end values are read from the device tree and used in htab_initialize() to make sure the TCE table is mapped at the real top of RAM. If NUMA is enabled we also have to make changes in parse_numa_properties() and do_init_bootmem() to exclude memory regions above the memory limit, and truncate any region which stradles the limit. NB. This patch does not facilitate using mem=X to give drivers access to large regions of contiguous memory. Thanks to BenH, Anton, Olof, Stephen, Mike & Maneesh for their help. Signed-off-by: Michael Ellerman <michael@ellerman.id.au> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] seccomp for ppc64Andrea Arcangeli6-2/+66
This patch against 12-rc1 adds seccomp to the ppc64 arch. I tested it successfully with the seccomp_test. I didn't bother to change the syscall exit not to check for TIF_SECCOMP, in theory that bit could be optimized but it's an optimization in the slow path, and current code is a bit simpler. I also verified it still compiles and works fine on x86 and x86-64. Instead of the TIF_32BIT redefine, if you want to change x86-64 to use TIF_32BIT too (instead of TIF_IA32), let me know. Signed-off-by: Andrea Arcangeli <andrea@cpushare.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] ppc32: MPC8555 CPM2 size/pointers for FCCs aka "All-ones problem"Stefan Nickl1-1/+1
I've seen that MPC8555 support also made it into linux-2.6 by now. I don't have hardware and time to test, but it looks like this bug has made it over from the linuxppc-2.4 tree. The 8541/8555 has a smaller CPM DPRAM than the standard CPM2, just like the 8272. Unfortunately, the manual recommends you to use a segment of CPM DPRAM that is not implemented in the 8541/55. If the smaller DPRAM is not taken into account, fcc_enet.c will initialise the internal CPM buffer pointers (fcc_riptr/fcc_tiptr) to invalid offsets, with the result that all the FCC will ever send and receive are 0xff-en. See also "All-ones problem with FCC1 on MPC8541" ~October 2004 on linuxppc-embedded. Signed-off-by: Stefan Nickl <Stefan.Nickl@kontron.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] ppc32: CPM2 PIC cleanupKumar Gala2-108/+110
Cleaned up the CPM2 interrupt controller code: * Added the ability to offset the IRQs * Refactored common PIC init code out of platform files * Fixed IRQ offsets on MPC85xx so it can handle properly handled multiple interrupt controllers (i8259, CPM2 PIC, and OpenPIC) Signed-off-by: Jason McMullan <jason.mcmullan@timesys.com> Signed-off-by: Kumar Gala <kumar.gala@freescale.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-03-30[PATCH] ppc32: Use platform bus / ppc_sys model for Freescale MPC52xxSylvain Munaut2-0/+36
This patch makes all platform based around the Freescale MPC52xx use the platform bus and more precisly the ppc_sys model put in place by Kumar Gala. Signed-off-by: Sylvain Munaut <tnt@246tNt.com> Signed-off-by: Kumar Gala <kumar.gala@freescale.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>