mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-22 23:04:43 +00:00
Merge branch 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'x86-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: x86: fix section mismatch warning - apic_x2apic_phys x86: fix section mismatch warning - apic_x2apic_cluster x86: fix section mismatch warning - apic_x2apic_uv_x x86: fix section mismatch warning - apic_physflat x86: fix section mismatch warning - apic_flat x86: memtest fix use of reserve_early() x86 syscall.h: fix argument order x86/tlb_uv: remove strange mc146818rtc include x86: remove redundant KERN_DEBUG on pr_debug x86: do_boot_cpu - check if we have ESR register x86: MAINTAINERS change for AMD microcode patch loader x86/proc: fix /proc/cpuinfo cpu offline bug x86: call dmi-quirks for HP Laptops after early-quirks are executed x86, kexec: fix hang on i386 when panic occurs while console_sem is held MCE: Don't run 32bit machine checks with interrupts on x86: SB600: skip IRQ0 override if it is not routed to INT2 of IOAPIC x86: make variables static
This commit is contained in:
commit
c3c9897c63
18 changed files with 112 additions and 106 deletions
|
@ -93,26 +93,26 @@ static inline void syscall_get_arguments(struct task_struct *task,
|
|||
{
|
||||
# ifdef CONFIG_IA32_EMULATION
|
||||
if (task_thread_info(task)->status & TS_COMPAT)
|
||||
switch (i + n) {
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
*args++ = regs->bp;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
*args++ = regs->di;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
*args++ = regs->si;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
*args++ = regs->dx;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
*args++ = regs->cx;
|
||||
case 1:
|
||||
switch (i) {
|
||||
case 0:
|
||||
if (!n--) break;
|
||||
*args++ = regs->bx;
|
||||
case 0:
|
||||
case 1:
|
||||
if (!n--) break;
|
||||
*args++ = regs->cx;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
*args++ = regs->dx;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
*args++ = regs->si;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
*args++ = regs->di;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
*args++ = regs->bp;
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
default:
|
||||
BUG();
|
||||
|
@ -120,26 +120,26 @@ static inline void syscall_get_arguments(struct task_struct *task,
|
|||
}
|
||||
else
|
||||
# endif
|
||||
switch (i + n) {
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r9;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r8;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r10;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
*args++ = regs->dx;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
*args++ = regs->si;
|
||||
case 1:
|
||||
switch (i) {
|
||||
case 0:
|
||||
if (!n--) break;
|
||||
*args++ = regs->di;
|
||||
case 0:
|
||||
case 1:
|
||||
if (!n--) break;
|
||||
*args++ = regs->si;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
*args++ = regs->dx;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r10;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r8;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
*args++ = regs->r9;
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
default:
|
||||
BUG();
|
||||
|
@ -154,55 +154,57 @@ static inline void syscall_set_arguments(struct task_struct *task,
|
|||
{
|
||||
# ifdef CONFIG_IA32_EMULATION
|
||||
if (task_thread_info(task)->status & TS_COMPAT)
|
||||
switch (i + n) {
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
regs->bp = *args++;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
regs->di = *args++;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
regs->si = *args++;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
regs->dx = *args++;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
regs->cx = *args++;
|
||||
case 1:
|
||||
switch (i) {
|
||||
case 0:
|
||||
if (!n--) break;
|
||||
regs->bx = *args++;
|
||||
case 0:
|
||||
case 1:
|
||||
if (!n--) break;
|
||||
regs->cx = *args++;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
regs->dx = *args++;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
regs->si = *args++;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
regs->di = *args++;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
regs->bp = *args++;
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
default:
|
||||
BUG();
|
||||
break;
|
||||
}
|
||||
else
|
||||
# endif
|
||||
switch (i + n) {
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
regs->r9 = *args++;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
regs->r8 = *args++;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
regs->r10 = *args++;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
regs->dx = *args++;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
regs->si = *args++;
|
||||
case 1:
|
||||
switch (i) {
|
||||
case 0:
|
||||
if (!n--) break;
|
||||
regs->di = *args++;
|
||||
case 0:
|
||||
case 1:
|
||||
if (!n--) break;
|
||||
regs->si = *args++;
|
||||
case 2:
|
||||
if (!n--) break;
|
||||
regs->dx = *args++;
|
||||
case 3:
|
||||
if (!n--) break;
|
||||
regs->r10 = *args++;
|
||||
case 4:
|
||||
if (!n--) break;
|
||||
regs->r8 = *args++;
|
||||
case 5:
|
||||
if (!n--) break;
|
||||
regs->r9 = *args++;
|
||||
case 6:
|
||||
if (!n--) break;
|
||||
default:
|
||||
BUG();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue