Commit 91302873 authored by Linus Torvalds's avatar Linus Torvalds

Merge branch 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze

* 'for-linus' of git://git.monstr.eu/linux-2.6-microblaze:
  microblaze: pci_controller->arch_data really is a struct device_node *
  microblaze: Add missing double apostrophe in Kconfig
  microblaze: Add PT_ macros for special purpose regs
  microblaze: Enable accept4 syscall
  microblaze: Wire up recvmmsg syscall
parents fe64454d 878194c8
...@@ -90,7 +90,7 @@ source "arch/microblaze/platform/Kconfig.platform" ...@@ -90,7 +90,7 @@ source "arch/microblaze/platform/Kconfig.platform"
menu "Processor type and features" menu "Processor type and features"
source kernel/time/Kconfig source "kernel/time/Kconfig"
source "kernel/Kconfig.preempt" source "kernel/Kconfig.preempt"
......
...@@ -54,6 +54,7 @@ struct pt_regs { ...@@ -54,6 +54,7 @@ struct pt_regs {
int pt_mode; int pt_mode;
}; };
#ifdef __KERNEL__
#define kernel_mode(regs) ((regs)->pt_mode) #define kernel_mode(regs) ((regs)->pt_mode)
#define user_mode(regs) (!kernel_mode(regs)) #define user_mode(regs) (!kernel_mode(regs))
...@@ -62,6 +63,19 @@ struct pt_regs { ...@@ -62,6 +63,19 @@ struct pt_regs {
void show_regs(struct pt_regs *); void show_regs(struct pt_regs *);
#else /* __KERNEL__ */
/* pt_regs offsets used by gdbserver etc in ptrace syscalls */
#define PT_GPR(n) ((n) * sizeof(microblaze_reg_t))
#define PT_PC (32 * sizeof(microblaze_reg_t))
#define PT_MSR (33 * sizeof(microblaze_reg_t))
#define PT_EAR (34 * sizeof(microblaze_reg_t))
#define PT_ESR (35 * sizeof(microblaze_reg_t))
#define PT_FSR (36 * sizeof(microblaze_reg_t))
#define PT_KERNEL_MODE (37 * sizeof(microblaze_reg_t))
#endif /* __KERNEL */
#endif /* __ASSEMBLY__ */ #endif /* __ASSEMBLY__ */
#endif /* _ASM_MICROBLAZE_PTRACE_H */ #endif /* _ASM_MICROBLAZE_PTRACE_H */
...@@ -377,13 +377,14 @@ ...@@ -377,13 +377,14 @@
#define __NR_shutdown 359 /* new */ #define __NR_shutdown 359 /* new */
#define __NR_sendmsg 360 /* new */ #define __NR_sendmsg 360 /* new */
#define __NR_recvmsg 361 /* new */ #define __NR_recvmsg 361 /* new */
#define __NR_accept04 362 /* new */ #define __NR_accept4 362 /* new */
#define __NR_preadv 363 /* new */ #define __NR_preadv 363 /* new */
#define __NR_pwritev 364 /* new */ #define __NR_pwritev 364 /* new */
#define __NR_rt_tgsigqueueinfo 365 /* new */ #define __NR_rt_tgsigqueueinfo 365 /* new */
#define __NR_perf_event_open 366 /* new */ #define __NR_perf_event_open 366 /* new */
#define __NR_recvmmsg 367 /* new */
#define __NR_syscalls 367 #define __NR_syscalls 368
#ifdef __KERNEL__ #ifdef __KERNEL__
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
......
...@@ -256,7 +256,7 @@ int of_irq_map_pci(struct pci_dev *pdev, struct of_irq *out_irq) ...@@ -256,7 +256,7 @@ int of_irq_map_pci(struct pci_dev *pdev, struct of_irq *out_irq)
if (ppdev == NULL) { if (ppdev == NULL) {
struct pci_controller *host; struct pci_controller *host;
host = pci_bus_to_host(pdev->bus); host = pci_bus_to_host(pdev->bus);
ppnode = host ? host->arch_data : NULL; ppnode = host ? host->dn : NULL;
/* No node for host bridge ? give up */ /* No node for host bridge ? give up */
if (ppnode == NULL) if (ppnode == NULL)
return -EINVAL; return -EINVAL;
......
...@@ -366,7 +366,7 @@ ENTRY(sys_call_table) ...@@ -366,7 +366,7 @@ ENTRY(sys_call_table)
.long sys_shutdown .long sys_shutdown
.long sys_sendmsg /* 360 */ .long sys_sendmsg /* 360 */
.long sys_recvmsg .long sys_recvmsg
.long sys_ni_syscall .long sys_accept4
.long sys_ni_syscall .long sys_ni_syscall
.long sys_ni_syscall .long sys_ni_syscall
.long sys_rt_tgsigqueueinfo /* 365 */ .long sys_rt_tgsigqueueinfo /* 365 */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment