Sfoglia il codice sorgente

Merge git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/kyle/parisc-2.6:
  parisc: convert to generic compat_sys_ptrace
  parisc: add rtc platform driver
  parisc: initialize unwinder much earlier
  parisc: add new syscalls
  parisc: hijack jump to start_kernel
  parisc: add pdc_coproc_cfg_unlocked and set_firmware_width_unlocked
  parisc: move include/asm-parisc to arch/parisc/include/asm
  parisc: move pdc_result to real2.S
  parisc: unify CCIO_COLLECT_STATS implementation
  parisc: add arch/parisc/kernel/.gitignore
  parisc: ropes.h - fix <asm-parisc/*> -> <asm/*>
  parisc: parisc-agp - fix <asm-parisc/*> -> <asm/*>

Resolve remove/rename conflict: include/asm-parisc/a.out.h is no longer
relevant.
Linus Torvalds 16 anni fa
parent
commit
e3d2f927f7
100 ha cambiato i file con 18 aggiunte e 1 eliminazioni
  1. 2 0
      arch/parisc/Kconfig
  2. 0 0
      arch/parisc/include/asm/Kbuild
  3. 0 0
      arch/parisc/include/asm/agp.h
  4. 0 0
      arch/parisc/include/asm/asmregs.h
  5. 0 0
      arch/parisc/include/asm/assembly.h
  6. 0 0
      arch/parisc/include/asm/atomic.h
  7. 0 0
      arch/parisc/include/asm/auxvec.h
  8. 0 0
      arch/parisc/include/asm/bitops.h
  9. 0 0
      arch/parisc/include/asm/bug.h
  10. 0 0
      arch/parisc/include/asm/bugs.h
  11. 0 0
      arch/parisc/include/asm/byteorder.h
  12. 0 0
      arch/parisc/include/asm/cache.h
  13. 0 0
      arch/parisc/include/asm/cacheflush.h
  14. 0 0
      arch/parisc/include/asm/checksum.h
  15. 0 0
      arch/parisc/include/asm/compat.h
  16. 0 0
      arch/parisc/include/asm/compat_rt_sigframe.h
  17. 0 0
      arch/parisc/include/asm/compat_signal.h
  18. 0 0
      arch/parisc/include/asm/compat_ucontext.h
  19. 0 0
      arch/parisc/include/asm/cputime.h
  20. 0 0
      arch/parisc/include/asm/current.h
  21. 0 0
      arch/parisc/include/asm/delay.h
  22. 0 0
      arch/parisc/include/asm/device.h
  23. 0 0
      arch/parisc/include/asm/div64.h
  24. 0 0
      arch/parisc/include/asm/dma-mapping.h
  25. 0 0
      arch/parisc/include/asm/dma.h
  26. 0 0
      arch/parisc/include/asm/eisa_bus.h
  27. 0 0
      arch/parisc/include/asm/eisa_eeprom.h
  28. 0 0
      arch/parisc/include/asm/elf.h
  29. 0 0
      arch/parisc/include/asm/emergency-restart.h
  30. 0 0
      arch/parisc/include/asm/errno.h
  31. 0 0
      arch/parisc/include/asm/fb.h
  32. 0 0
      arch/parisc/include/asm/fcntl.h
  33. 0 0
      arch/parisc/include/asm/fixmap.h
  34. 0 0
      arch/parisc/include/asm/floppy.h
  35. 0 0
      arch/parisc/include/asm/futex.h
  36. 0 0
      arch/parisc/include/asm/grfioctl.h
  37. 0 0
      arch/parisc/include/asm/hardirq.h
  38. 0 0
      arch/parisc/include/asm/hardware.h
  39. 0 0
      arch/parisc/include/asm/hw_irq.h
  40. 0 0
      arch/parisc/include/asm/ide.h
  41. 0 0
      arch/parisc/include/asm/io.h
  42. 0 0
      arch/parisc/include/asm/ioctl.h
  43. 0 0
      arch/parisc/include/asm/ioctls.h
  44. 0 0
      arch/parisc/include/asm/ipcbuf.h
  45. 0 0
      arch/parisc/include/asm/irq.h
  46. 0 0
      arch/parisc/include/asm/irq_regs.h
  47. 0 0
      arch/parisc/include/asm/kdebug.h
  48. 0 0
      arch/parisc/include/asm/kmap_types.h
  49. 0 0
      arch/parisc/include/asm/led.h
  50. 0 0
      arch/parisc/include/asm/linkage.h
  51. 0 0
      arch/parisc/include/asm/local.h
  52. 0 0
      arch/parisc/include/asm/machdep.h
  53. 0 0
      arch/parisc/include/asm/mc146818rtc.h
  54. 0 0
      arch/parisc/include/asm/mckinley.h
  55. 0 0
      arch/parisc/include/asm/mman.h
  56. 0 0
      arch/parisc/include/asm/mmu.h
  57. 0 0
      arch/parisc/include/asm/mmu_context.h
  58. 0 0
      arch/parisc/include/asm/mmzone.h
  59. 0 0
      arch/parisc/include/asm/module.h
  60. 0 0
      arch/parisc/include/asm/msgbuf.h
  61. 0 0
      arch/parisc/include/asm/mutex.h
  62. 0 0
      arch/parisc/include/asm/page.h
  63. 0 0
      arch/parisc/include/asm/param.h
  64. 0 0
      arch/parisc/include/asm/parisc-device.h
  65. 0 0
      arch/parisc/include/asm/parport.h
  66. 0 0
      arch/parisc/include/asm/pci.h
  67. 5 0
      arch/parisc/include/asm/pdc.h
  68. 0 0
      arch/parisc/include/asm/pdc_chassis.h
  69. 0 0
      arch/parisc/include/asm/pdcpat.h
  70. 0 0
      arch/parisc/include/asm/percpu.h
  71. 0 0
      arch/parisc/include/asm/perf.h
  72. 0 0
      arch/parisc/include/asm/pgalloc.h
  73. 0 0
      arch/parisc/include/asm/pgtable.h
  74. 0 0
      arch/parisc/include/asm/poll.h
  75. 0 0
      arch/parisc/include/asm/posix_types.h
  76. 0 0
      arch/parisc/include/asm/prefetch.h
  77. 0 0
      arch/parisc/include/asm/processor.h
  78. 0 0
      arch/parisc/include/asm/psw.h
  79. 10 0
      arch/parisc/include/asm/ptrace.h
  80. 0 0
      arch/parisc/include/asm/real.h
  81. 0 0
      arch/parisc/include/asm/resource.h
  82. 1 1
      arch/parisc/include/asm/ropes.h
  83. 0 0
      arch/parisc/include/asm/rt_sigframe.h
  84. 0 0
      arch/parisc/include/asm/rtc.h
  85. 0 0
      arch/parisc/include/asm/runway.h
  86. 0 0
      arch/parisc/include/asm/scatterlist.h
  87. 0 0
      arch/parisc/include/asm/sections.h
  88. 0 0
      arch/parisc/include/asm/segment.h
  89. 0 0
      arch/parisc/include/asm/sembuf.h
  90. 0 0
      arch/parisc/include/asm/serial.h
  91. 0 0
      arch/parisc/include/asm/setup.h
  92. 0 0
      arch/parisc/include/asm/shmbuf.h
  93. 0 0
      arch/parisc/include/asm/shmparam.h
  94. 0 0
      arch/parisc/include/asm/sigcontext.h
  95. 0 0
      arch/parisc/include/asm/siginfo.h
  96. 0 0
      arch/parisc/include/asm/signal.h
  97. 0 0
      arch/parisc/include/asm/smp.h
  98. 0 0
      arch/parisc/include/asm/socket.h
  99. 0 0
      arch/parisc/include/asm/sockios.h
  100. 0 0
      arch/parisc/include/asm/spinlock.h

+ 2 - 0
arch/parisc/Kconfig

@@ -9,6 +9,8 @@ config PARISC
 	def_bool y
 	select HAVE_IDE
 	select HAVE_OPROFILE
+	select RTC_CLASS
+	select RTC_DRV_PARISC
 	help
 	  The PA-RISC microprocessor is designed by Hewlett-Packard and used
 	  in many of their workstations & servers (HP9000 700 and 800 series,

+ 0 - 0
include/asm-parisc/Kbuild → arch/parisc/include/asm/Kbuild


+ 0 - 0
include/asm-parisc/agp.h → arch/parisc/include/asm/agp.h


+ 0 - 0
include/asm-parisc/asmregs.h → arch/parisc/include/asm/asmregs.h


+ 0 - 0
include/asm-parisc/assembly.h → arch/parisc/include/asm/assembly.h


+ 0 - 0
include/asm-parisc/atomic.h → arch/parisc/include/asm/atomic.h


+ 0 - 0
include/asm-parisc/auxvec.h → arch/parisc/include/asm/auxvec.h


+ 0 - 0
include/asm-parisc/bitops.h → arch/parisc/include/asm/bitops.h


+ 0 - 0
include/asm-parisc/bug.h → arch/parisc/include/asm/bug.h


+ 0 - 0
include/asm-parisc/bugs.h → arch/parisc/include/asm/bugs.h


+ 0 - 0
include/asm-parisc/byteorder.h → arch/parisc/include/asm/byteorder.h


+ 0 - 0
include/asm-parisc/cache.h → arch/parisc/include/asm/cache.h


+ 0 - 0
include/asm-parisc/cacheflush.h → arch/parisc/include/asm/cacheflush.h


+ 0 - 0
include/asm-parisc/checksum.h → arch/parisc/include/asm/checksum.h


+ 0 - 0
include/asm-parisc/compat.h → arch/parisc/include/asm/compat.h


+ 0 - 0
include/asm-parisc/compat_rt_sigframe.h → arch/parisc/include/asm/compat_rt_sigframe.h


+ 0 - 0
include/asm-parisc/compat_signal.h → arch/parisc/include/asm/compat_signal.h


+ 0 - 0
include/asm-parisc/compat_ucontext.h → arch/parisc/include/asm/compat_ucontext.h


+ 0 - 0
include/asm-parisc/cputime.h → arch/parisc/include/asm/cputime.h


+ 0 - 0
include/asm-parisc/current.h → arch/parisc/include/asm/current.h


+ 0 - 0
include/asm-parisc/delay.h → arch/parisc/include/asm/delay.h


+ 0 - 0
include/asm-parisc/device.h → arch/parisc/include/asm/device.h


+ 0 - 0
include/asm-parisc/div64.h → arch/parisc/include/asm/div64.h


+ 0 - 0
include/asm-parisc/dma-mapping.h → arch/parisc/include/asm/dma-mapping.h


+ 0 - 0
include/asm-parisc/dma.h → arch/parisc/include/asm/dma.h


+ 0 - 0
include/asm-parisc/eisa_bus.h → arch/parisc/include/asm/eisa_bus.h


+ 0 - 0
include/asm-parisc/eisa_eeprom.h → arch/parisc/include/asm/eisa_eeprom.h


+ 0 - 0
include/asm-parisc/elf.h → arch/parisc/include/asm/elf.h


+ 0 - 0
include/asm-parisc/emergency-restart.h → arch/parisc/include/asm/emergency-restart.h


+ 0 - 0
include/asm-parisc/errno.h → arch/parisc/include/asm/errno.h


+ 0 - 0
include/asm-parisc/fb.h → arch/parisc/include/asm/fb.h


+ 0 - 0
include/asm-parisc/fcntl.h → arch/parisc/include/asm/fcntl.h


+ 0 - 0
include/asm-parisc/fixmap.h → arch/parisc/include/asm/fixmap.h


+ 0 - 0
include/asm-parisc/floppy.h → arch/parisc/include/asm/floppy.h


+ 0 - 0
include/asm-parisc/futex.h → arch/parisc/include/asm/futex.h


+ 0 - 0
include/asm-parisc/grfioctl.h → arch/parisc/include/asm/grfioctl.h


+ 0 - 0
include/asm-parisc/hardirq.h → arch/parisc/include/asm/hardirq.h


+ 0 - 0
include/asm-parisc/hardware.h → arch/parisc/include/asm/hardware.h


+ 0 - 0
include/asm-parisc/hw_irq.h → arch/parisc/include/asm/hw_irq.h


+ 0 - 0
include/asm-parisc/ide.h → arch/parisc/include/asm/ide.h


+ 0 - 0
include/asm-parisc/io.h → arch/parisc/include/asm/io.h


+ 0 - 0
include/asm-parisc/ioctl.h → arch/parisc/include/asm/ioctl.h


+ 0 - 0
include/asm-parisc/ioctls.h → arch/parisc/include/asm/ioctls.h


+ 0 - 0
include/asm-parisc/ipcbuf.h → arch/parisc/include/asm/ipcbuf.h


+ 0 - 0
include/asm-parisc/irq.h → arch/parisc/include/asm/irq.h


+ 0 - 0
include/asm-parisc/irq_regs.h → arch/parisc/include/asm/irq_regs.h


+ 0 - 0
include/asm-parisc/kdebug.h → arch/parisc/include/asm/kdebug.h


+ 0 - 0
include/asm-parisc/kmap_types.h → arch/parisc/include/asm/kmap_types.h


+ 0 - 0
include/asm-parisc/led.h → arch/parisc/include/asm/led.h


+ 0 - 0
include/asm-parisc/linkage.h → arch/parisc/include/asm/linkage.h


+ 0 - 0
include/asm-parisc/local.h → arch/parisc/include/asm/local.h


+ 0 - 0
include/asm-parisc/machdep.h → arch/parisc/include/asm/machdep.h


+ 0 - 0
include/asm-parisc/mc146818rtc.h → arch/parisc/include/asm/mc146818rtc.h


+ 0 - 0
include/asm-parisc/mckinley.h → arch/parisc/include/asm/mckinley.h


+ 0 - 0
include/asm-parisc/mman.h → arch/parisc/include/asm/mman.h


+ 0 - 0
include/asm-parisc/mmu.h → arch/parisc/include/asm/mmu.h


+ 0 - 0
include/asm-parisc/mmu_context.h → arch/parisc/include/asm/mmu_context.h


+ 0 - 0
include/asm-parisc/mmzone.h → arch/parisc/include/asm/mmzone.h


+ 0 - 0
include/asm-parisc/module.h → arch/parisc/include/asm/module.h


+ 0 - 0
include/asm-parisc/msgbuf.h → arch/parisc/include/asm/msgbuf.h


+ 0 - 0
include/asm-parisc/mutex.h → arch/parisc/include/asm/mutex.h


+ 0 - 0
include/asm-parisc/page.h → arch/parisc/include/asm/page.h


+ 0 - 0
include/asm-parisc/param.h → arch/parisc/include/asm/param.h


+ 0 - 0
include/asm-parisc/parisc-device.h → arch/parisc/include/asm/parisc-device.h


+ 0 - 0
include/asm-parisc/parport.h → arch/parisc/include/asm/parport.h


+ 0 - 0
include/asm-parisc/pci.h → arch/parisc/include/asm/pci.h


+ 5 - 0
include/asm-parisc/pdc.h → arch/parisc/include/asm/pdc.h

@@ -332,6 +332,9 @@
 #define BOOT_CONSOLE_SPA_OFFSET  0x3c4
 #define BOOT_CONSOLE_PATH_OFFSET 0x3a8
 
+/* size of the pdc_result buffer for firmware.c */
+#define NUM_PDC_RESULT	32
+
 #if !defined(__ASSEMBLY__)
 #ifdef __KERNEL__
 
@@ -600,6 +603,7 @@ int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsi
 int pdc_chassis_disp(unsigned long disp);
 int pdc_chassis_warn(unsigned long *warn);
 int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info);
+int pdc_coproc_cfg_unlocked(struct pdc_coproc_cfg *pdc_coproc_info);
 int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index,
 		  void *iodc_data, unsigned int iodc_data_size);
 int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info,
@@ -638,6 +642,7 @@ int pdc_mem_mem_table(struct pdc_memory_table_raddr *r_addr,
 #endif
 
 void set_firmware_width(void);
+void set_firmware_width_unlocked(void);
 int pdc_do_firm_test_reset(unsigned long ftc_bitmap);
 int pdc_do_reset(void);
 int pdc_soft_power_info(unsigned long *power_reg);

+ 0 - 0
include/asm-parisc/pdc_chassis.h → arch/parisc/include/asm/pdc_chassis.h


+ 0 - 0
include/asm-parisc/pdcpat.h → arch/parisc/include/asm/pdcpat.h


+ 0 - 0
include/asm-parisc/percpu.h → arch/parisc/include/asm/percpu.h


+ 0 - 0
include/asm-parisc/perf.h → arch/parisc/include/asm/perf.h


+ 0 - 0
include/asm-parisc/pgalloc.h → arch/parisc/include/asm/pgalloc.h


+ 0 - 0
include/asm-parisc/pgtable.h → arch/parisc/include/asm/pgtable.h


+ 0 - 0
include/asm-parisc/poll.h → arch/parisc/include/asm/poll.h


+ 0 - 0
include/asm-parisc/posix_types.h → arch/parisc/include/asm/posix_types.h


+ 0 - 0
include/asm-parisc/prefetch.h → arch/parisc/include/asm/prefetch.h


+ 0 - 0
include/asm-parisc/processor.h → arch/parisc/include/asm/processor.h


+ 0 - 0
include/asm-parisc/psw.h → arch/parisc/include/asm/psw.h


+ 10 - 0
include/asm-parisc/ptrace.h → arch/parisc/include/asm/ptrace.h

@@ -47,6 +47,16 @@ struct pt_regs {
 
 #define task_regs(task) ((struct pt_regs *) ((char *)(task) + TASK_REGS))
 
+#define __ARCH_WANT_COMPAT_SYS_PTRACE
+
+struct task_struct;
+#define arch_has_single_step()	1
+void user_disable_single_step(struct task_struct *task);
+void user_enable_single_step(struct task_struct *task);
+
+#define arch_has_block_step()	1
+void user_enable_block_step(struct task_struct *task);
+
 /* XXX should we use iaoq[1] or iaoq[0] ? */
 #define user_mode(regs)			(((regs)->iaoq[0] & 3) ? 1 : 0)
 #define user_space(regs)		(((regs)->iasq[1] != 0) ? 1 : 0)

+ 0 - 0
include/asm-parisc/real.h → arch/parisc/include/asm/real.h


+ 0 - 0
include/asm-parisc/resource.h → arch/parisc/include/asm/resource.h


+ 1 - 1
include/asm-parisc/ropes.h → arch/parisc/include/asm/ropes.h

@@ -1,7 +1,7 @@
 #ifndef _ASM_PARISC_ROPES_H_
 #define _ASM_PARISC_ROPES_H_
 
-#include <asm-parisc/parisc-device.h>
+#include <asm/parisc-device.h>
 
 #ifdef CONFIG_64BIT
 /* "low end" PA8800 machines use ZX1 chipset: PAT PDC and only run 64-bit */

+ 0 - 0
include/asm-parisc/rt_sigframe.h → arch/parisc/include/asm/rt_sigframe.h


+ 0 - 0
include/asm-parisc/rtc.h → arch/parisc/include/asm/rtc.h


+ 0 - 0
include/asm-parisc/runway.h → arch/parisc/include/asm/runway.h


+ 0 - 0
include/asm-parisc/scatterlist.h → arch/parisc/include/asm/scatterlist.h


+ 0 - 0
include/asm-parisc/sections.h → arch/parisc/include/asm/sections.h


+ 0 - 0
include/asm-parisc/segment.h → arch/parisc/include/asm/segment.h


+ 0 - 0
include/asm-parisc/sembuf.h → arch/parisc/include/asm/sembuf.h


+ 0 - 0
include/asm-parisc/serial.h → arch/parisc/include/asm/serial.h


+ 0 - 0
include/asm-parisc/setup.h → arch/parisc/include/asm/setup.h


+ 0 - 0
include/asm-parisc/shmbuf.h → arch/parisc/include/asm/shmbuf.h


+ 0 - 0
include/asm-parisc/shmparam.h → arch/parisc/include/asm/shmparam.h


+ 0 - 0
include/asm-parisc/sigcontext.h → arch/parisc/include/asm/sigcontext.h


+ 0 - 0
include/asm-parisc/siginfo.h → arch/parisc/include/asm/siginfo.h


+ 0 - 0
include/asm-parisc/signal.h → arch/parisc/include/asm/signal.h


+ 0 - 0
include/asm-parisc/smp.h → arch/parisc/include/asm/smp.h


+ 0 - 0
include/asm-parisc/socket.h → arch/parisc/include/asm/socket.h


+ 0 - 0
include/asm-parisc/sockios.h → arch/parisc/include/asm/sockios.h


+ 0 - 0
include/asm-parisc/spinlock.h → arch/parisc/include/asm/spinlock.h


Some files were not shown because too many files changed in this diff