diff options
| -rw-r--r-- | arch/microblaze/Kconfig | 2 | ||||
| -rw-r--r-- | arch/microblaze/include/asm/ptrace.h | 14 | ||||
| -rw-r--r-- | arch/microblaze/include/asm/unistd.h | 5 | ||||
| -rw-r--r-- | arch/microblaze/kernel/prom_parse.c | 2 | ||||
| -rw-r--r-- | arch/microblaze/kernel/syscall_table.S | 2 | 
5 files changed, 20 insertions, 5 deletions
diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig index fd53e500be67..cd5837e298b2 100644 --- a/arch/microblaze/Kconfig +++ b/arch/microblaze/Kconfig @@ -90,7 +90,7 @@ source "arch/microblaze/platform/Kconfig.platform"  menu "Processor type and features" -source kernel/time/Kconfig +source "kernel/time/Kconfig"  source "kernel/Kconfig.preempt" diff --git a/arch/microblaze/include/asm/ptrace.h b/arch/microblaze/include/asm/ptrace.h index a917dc517736..d74dbfb92c04 100644 --- a/arch/microblaze/include/asm/ptrace.h +++ b/arch/microblaze/include/asm/ptrace.h @@ -54,6 +54,7 @@ struct pt_regs {  	int pt_mode;  }; +#ifdef __KERNEL__  #define kernel_mode(regs)		((regs)->pt_mode)  #define user_mode(regs)			(!kernel_mode(regs)) @@ -62,6 +63,19 @@ 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 /* _ASM_MICROBLAZE_PTRACE_H */ diff --git a/arch/microblaze/include/asm/unistd.h b/arch/microblaze/include/asm/unistd.h index cb05a07e55e9..2b67e92a773c 100644 --- a/arch/microblaze/include/asm/unistd.h +++ b/arch/microblaze/include/asm/unistd.h @@ -377,13 +377,14 @@  #define __NR_shutdown		359 /* new */  #define __NR_sendmsg		360 /* new */  #define __NR_recvmsg		361 /* new */ -#define __NR_accept04		362 /* new */ +#define __NR_accept4		362 /* new */  #define __NR_preadv		363 /* new */  #define __NR_pwritev		364 /* new */  #define __NR_rt_tgsigqueueinfo	365 /* new */  #define __NR_perf_event_open	366 /* new */ +#define __NR_recvmmsg		367 /* new */ -#define __NR_syscalls		367 +#define __NR_syscalls		368  #ifdef __KERNEL__  #ifndef __ASSEMBLY__ diff --git a/arch/microblaze/kernel/prom_parse.c b/arch/microblaze/kernel/prom_parse.c index ae0352ecd5a9..bf7e6c27e318 100644 --- a/arch/microblaze/kernel/prom_parse.c +++ b/arch/microblaze/kernel/prom_parse.c @@ -256,7 +256,7 @@ int of_irq_map_pci(struct pci_dev *pdev, struct of_irq *out_irq)  		if (ppdev == NULL) {  			struct pci_controller *host;  			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 */  			if (ppnode == NULL)  				return -EINVAL; diff --git a/arch/microblaze/kernel/syscall_table.S b/arch/microblaze/kernel/syscall_table.S index 4088be7d4e29..03376dc814c9 100644 --- a/arch/microblaze/kernel/syscall_table.S +++ b/arch/microblaze/kernel/syscall_table.S @@ -366,7 +366,7 @@ ENTRY(sys_call_table)  	.long sys_shutdown  	.long sys_sendmsg		/* 360 */  	.long sys_recvmsg -	.long sys_ni_syscall +	.long sys_accept4  	.long sys_ni_syscall  	.long sys_ni_syscall  	.long sys_rt_tgsigqueueinfo	/* 365 */  | 
