summaryrefslogtreecommitdiffstats
path: root/arch
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'release' of ↵Linus Torvalds2008-02-085-77/+202
|\ | | | | | | | | | | | | | | | | | | | | | | git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6 * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/aegl/linux-2.6: [IA64] Fix large MCA bootmem allocation [IA64] Simplify cpu_idle_wait [IA64] Synchronize RBS on PTRACE_ATTACH [IA64] Synchronize kernel RSE to user-space and back [IA64] Rename TIF_PERFMON_WORK back to TIF_NOTIFY_RESUME [IA64] Wire up timerfd_{create,settime,gettime} syscalls
| * [IA64] Fix large MCA bootmem allocationRuss Anderson2008-02-081-29/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The MCA code allocates bootmem memory for NR_CPUS, regardless of how many cpus the system actually has. This change allocates memory only for cpus that actually exist. On my test system with NR_CPUS = 1024, reserved memory was reduced by 130944k. Before: Memory: 27886976k/28111168k available (8282k code, 242304k reserved, 5928k data, 1792k init) After: Memory: 28017920k/28111168k available (8282k code, 111360k reserved, 5928k data, 1792k init) Signed-off-by: Russ Anderson <rja@sgi.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
| * [IA64] Simplify cpu_idle_waitTony Luck2008-02-081-29/+15
| | | | | | | | | | | | | | | | | | This is just Venki's patch[*] for x86 ported to ia64. * http://marc.info/?l=linux-kernel&m=120249201318159&w=2 Acked-by: Venkatesh Pallipadi <venkatesh.pallipadi@intel.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
| * [IA64] Synchronize RBS on PTRACE_ATTACHPetr Tesarik2008-02-081-0/+57
| | | | | | | | | | | | | | | | | | When attaching to a stopped process, the RSE must be explicitly synced to user-space, so the debugger can read the correct values. Signed-off-by: Petr Tesarik <ptesarik@suse.cz> CC: Roland McGrath <roland@redhat.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
| * [IA64] Synchronize kernel RSE to user-space and backPetr Tesarik2008-02-082-0/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is base kernel patch for ptrace RSE bug. It's basically a backport from the utrace RSE patch I sent out several weeks ago. please review. when a thread is stopped (ptraced), debugger might change thread's user stack (change memory directly), and we must avoid the RSE stored in kernel to override user stack (user space's RSE is newer than kernel's in the case). To workaround the issue, we copy kernel RSE to user RSE before the task is stopped, so user RSE has updated data. we then copy user RSE to kernel after the task is resummed from traced stop and kernel will use the newer RSE to return to user. Signed-off-by: Shaohua Li <shaohua.li@intel.com> Signed-off-by: Petr Tesarik <ptesarik@suse.cz> CC: Roland McGrath <roland@redhat.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
| * [IA64] Rename TIF_PERFMON_WORK back to TIF_NOTIFY_RESUMEPetr Tesarik2008-02-082-18/+12
| | | | | | | | | | | | | | | | | | | | | | Since the RSE synchronization will need a TIF_ flag, but all work-to-be-done bits are already used, so we have to multiplex TIF_NOTIFY_RESUME again. Signed-off-by: Shaohua Li <shaohua.li@intel.com> Signed-off-by: Petr Tesarik <ptesarik@suse.cz> Signed-off-by: Tony Luck <tony.luck@intel.com>
| * [IA64] Wire up timerfd_{create,settime,gettime} syscallsTony Luck2008-02-081-1/+4
| | | | | | | | | | | | | | Add ia64 hooks for the new syscalls that were added in commit 4d672e7ac79b5ec5cdc90e450823441e20464691 Signed-off-by: Tony Luck <tony.luck@intel.com>
* | [Blackfin] arch: fix build fails only include header files when enabledMike Frysinger2008-02-093-0/+6
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: declare default INSTALL_PATH for Blackfin portsMike Frysinger2008-02-071-0/+1
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Encourage users to use the spidev character driver: Provide ↵Michael Hennerich2008-02-096-0/+97
| | | | | | | | | | | | | | | | | | | | | | platform support - Enable kernel generic spidev driver for blackfin SPI ADC - spi_adc driver, document and test sample not synced Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Enable UART2 and UART3 for bf548Sonic Zhang2008-02-021-0/+10
| | | | | | | | | | | | Signed-off-by: Sonic Zhang <sonic.zhang@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Enable NET2272 on BF561-EZkit - remove request_mem_regionMichael Hennerich2008-02-021-0/+25
| | | | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch:Fix BUG [#3876] pfbutton test for BTN3 on bf533 don't show ↵Michael Hennerich2008-02-022-12/+16
| | | | | | | | | | | | | | | | | | | | | | complete info - Buttons on the BF533-STAMP board are not inverted - Fix spurious GPIO Interrupt caused during set irq_type for edge triggered interrupts Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: fix building with mtd uclinux by putting the mtd_phys ↵Mike Frysinger2008-02-021-3/+4
| | | | | | | | | | | | | | | | option into the function it actually gets used in Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: simpler header and update datesMike Frysinger2008-02-021-24/+5
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: move the init sections to the end of memoryMike Frysinger2008-02-023-27/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Move the init sections to the end of memory so that after they are free, run time memory is all continugous - this should help decrease memory fragementation. When doing this, we also pack some of the other sections a little closer together, to make sure we don't waste memory. To make this happen, we need to rename the .data.init_task section to .init_task.data, so it doesn't get picked up by the linker script glob. Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: change the trace buffer control start/stop logic in the ↵Mike Frysinger2008-02-021-8/+4
| | | | | | | | | | | | | | | | | | | | | | | | exception handlers To save/restore the trace buffer control so that if we take an exception after turning off the trace buffer at a higher level we dont inadvertently turn the trace buffer back on Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: fix typo in printk messageMike Frysinger2008-02-021-1/+1
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: this is an ezkit, not a stamp, so fixup the init function nameMike Frysinger2008-02-021-2/+2
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: add slightly better help text for CPLB_INFOMike Frysinger2008-02-021-1/+1
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <vapier.adi@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Fix BUG - Enable ISP1362 driver to work ok with BF561Michael Hennerich2008-02-021-8/+10
| | | | | | | | | | | | | | | | | | | | | | This fixes a bug (zero pointer access) only seen on BF561, during USB Mass Storage/SCSI Host initialization. It appears to be related to registering a none existing CPU Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Fix header file informationMichael Hennerich2008-02-021-2/+2
| | | | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Add Support for ISP1362Michael Hennerich2008-02-021-0/+46
| | | | | | | | | | | | Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: add support for cmdline partitioning to the BF533-STAMP ↵Mike Frysinger2008-02-091-6/+10
| | | | | | | | | | | | | | | | flash map driver and enable it as a module by default Signed-off-by: Mike Frysinger <michael.frysinger@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: hook up set_irq_wake in Blackfin's irq codeMichael Hennerich2008-02-095-66/+205
| | | | | | | | | | | | | | | | | | | | | | - Add support for irq_wake on system and gpio interrupts - Remove outdated kernel options - Add option to select default PM mode - Fix various places where SIC_IWRx was only handled partially Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: Merge BF561 support into ints-priorityMichael Hennerich2008-02-093-520/+97
| | | | | | | | | | | | | | | | | | Merge single core ints-priority-sc.c and dual core ints-priority-dc.c into one common code ints-priority.c Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: add "memmap=nn[KMG]@ss[KMG]" and "memmap=nn[KMG]$ss[KMG]" ↵Yi Li2008-02-092-122/+431
| | | | | | | | | | | | | | | | options to blackfin, based on arch/i386/kernel/e820.c Signed-off-by: Yi Li <yi.li@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | [Blackfin] arch: error out if ANOMALY_05000263 applies while enabling the MPUMike Frysinger2008-02-021-0/+4
| | | | | | | | | | | | Signed-off-by: Mike Frysinger <michael.frysinger@analog.com> Signed-off-by: Bryan Wu <bryan.wu@analog.com>
* | Merge branch 'cris' of git://www.jni.nu/crisLinus Torvalds2008-02-08124-6754/+13323
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 'cris' of git://www.jni.nu/cris: (158 commits) CRIS v32: Remove hwregs/timer_defs.h, it is now architecture specific. CRIS v32: Change drivers/i2c.c locking. CRIS v32: Rewrite ARTPEC-3 gpio driver to avoid volatiles and general cleanup. CRIS: Add new timerfd syscall entries. MAINTAINERS: Add my information for the CRIS port. CRIS v32: Correct spelling of bandwidth in function name. CRIS v32: Clean up nandflash.c for ARTPEC-3 and ETRAX FS. CRIS v10: Cleanup of drivers/gpio.c CRIS v10: drivers/net/cris/eth_v10.c rename LED defines to CRIS_LED to avoid name clash. CRIS: Make io_pwm_set_period members unsigned in etraxgpio.h CRIS: Move ETRAX_AXISFLASHMAP to common Kconfig file. CRIS: Drop regs parameter from call to profile_tick in kernel/time.c CRIS v32: Fix minor formatting issue in mach-a3/io.c CRIS v32: Initialize GIO even if we're rambooting in kernel/head.S CRIS v32: Remove kernel/arbiter.c, it now exists in machine dependent directory. CRIS v32: Minor changes to avoid errors in asm-cris/arch-v32/hwregs/reg_rdwr.h CRIS v32: arch-v32/hwregs/intr_vect_defs.h moved to machine dependent directory. CRIS v32: Correct offset for TASK_pid in asm-cris/arch-v32/offset.h CRIS v32: Move register map header to machine dependent directory. CRIS v32: Let compiler know that memory is clobbered after a break op. ...
| * | CRIS v32: Change drivers/i2c.c locking.Jesper Nilsson2008-02-081-49/+12
| | | | | | | | | | | | | | | | | | | | | - Change spin_lock + local_irq_save into spin_lock_irqsave - Change spin_unlock + local_irq_restore into spin_unlock_irqrestore - Return ENOTTY if ioctl is not recognized as a cris ioctl. - Make init functions static.
| * | CRIS v32: Rewrite ARTPEC-3 gpio driver to avoid volatiles and general cleanup.Jesper Nilsson2008-02-081-174/+174
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes as suggested by Andrew Morton, plus general cleanup to ease later consolidation of driver into machine common driver. - Correct parameter type of gpio_write to const char __user * - Remove volatile from the arrays of machine dependent registers, use readl and writel to access them instead. - Remove useless casts of void. - Use spin_lock_irqsave for locking. - Break gpio_write into smaller sub-functions. - Remove useless breaks after returns. - Don't perform any change in IO_CFG_WRITE_MODE if values are invalid. (previously values were set and then set to zero) - Change cast for copy_to_user to (void __user *) - Make file_operations gpio_fops static and const. - Make setget_output static. (However, it's still inline since the CRIS architecture is still not SMP, which makes the function small enough to inline)
| * | CRIS: Add new timerfd syscall entries.Jesper Nilsson2008-02-082-2/+6
| | |
| * | CRIS v32: Correct spelling of bandwidth in function name.Jesper Nilsson2008-02-082-4/+4
| | |
| * | CRIS v32: Clean up nandflash.c for ARTPEC-3 and ETRAX FS.Jesper Nilsson2008-02-082-20/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Clean up issues noticed by Andrew Morton: - Use a combined struct for allocating the mtd_info and nand_chip structs instead of using anonymous memory as the example in Documentation/DocBook/mtdnand.tmpl - Use kzalloc instead of using kmalloc/memset(0) - Make crisv32_device_ready static.
| * | CRIS v10: Cleanup of drivers/gpio.cJesper Nilsson2008-02-081-32/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Change parameters of gpio_write (const char * buf -> const char __user *buf) - Don't initialize static variables to zero. - Remove useless casts from void. - Change name of interrupt routine (gpio_pa_interrupt -> gpio_interrupt) - Use kzmalloc instead of allocating memory and zeroing it manually. - Correct casts for copy_to_user and copy_from_user to (void __user *) - Make file_operations gpio_fops static. - Make ioif_watcher static, not used outside this file.
| * | CRIS: Move ETRAX_AXISFLASHMAP to common Kconfig file.Jesper Nilsson2008-02-083-31/+15
| | |
| * | CRIS: Drop regs parameter from call to profile_tick in kernel/time.cJesper Nilsson2008-02-081-1/+1
| | |
| * | CRIS v32: Fix minor formatting issue in mach-a3/io.cJesper Nilsson2008-02-081-2/+1
| | |
| * | CRIS v32: Initialize GIO even if we're rambooting in kernel/head.SJesper Nilsson2008-02-081-0/+2
| | |
| * | CRIS v32: Remove kernel/arbiter.c, it now exists in machine dependent directory.Jesper Nilsson2008-02-081-296/+0
| | |
| * | CRIS: Add sched_clock to kernel/time.cJesper Nilsson2008-02-081-4/+9
| | | | | | | | | | | | Also, clean up some whitespace errors.
| * | CRIS: Register cpus in kernel/setup.cJesper Nilsson2008-02-081-8/+21
| | | | | | | | | | | | Also, fix some white space errors, and constify cpuinfo_op.
| * | CRIS: Remove include of linux/init.h, not needed anymore.Jesper Nilsson2008-02-081-1/+0
| | |
| * | CRIS: Remove CONFIG_NO_IOMEM from ARTPEC-3 default config.Jesper Nilsson2008-02-081-1/+0
| | |
| * | CRIS: Remove useless CVS log from kernel/ptrace.cJesper Nilsson2008-02-081-56/+2
| | | | | | | | | | | | Also, fix some whitespace errors.
| * | CRIS: Remove useless CVS id and log from kernel/process.cJesper Nilsson2008-02-081-101/+2
| | |
| * | CRIS: Add configuration possibility for using kmalloc for modules.Jesper Nilsson2008-02-081-3/+11
| | | | | | | | | | | | | | | Using kmalloc instead of vmalloc solves the stability problems experienced by some 100 LX products.
| * | CRIS: Remove CONFIG_NO_IOMEM from default configs.Jesper Nilsson2008-02-082-2/+0
| | |
| * | CRIS v32: Fix startup oops and replace hardcoded pagesize in vmlinux.lds.SJesper Nilsson2008-02-081-37/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | - Move alignment of init data to page size outside define CONFIG_BLK_DEV_INITRD This avoids oops due to memory on the same page as init data being freed. - Change hardcoded page size to use macro from asm/page.h - Add reserved memory via CONFIG_ETRAX_VMEM_SIZE. - Use available defines for TEXT_TEXT and INITCALLS. - Cleanup whitespace.
| * | CRIS v32: Avoid work when switching between tasks with shared memory ↵Jesper Nilsson2008-02-081-28/+28
| | | | | | | | | | | | | | | | | | | | | descriptors in mm/tlb.c There is no need to do all this work if they share memory descriptors. Also, fix some minor whitespace and long lines.