Changeset 7fc78da in mainline for libc/arch/mips32/src/syscall.c


Ignore:
Timestamp:
2006-03-13T20:53:02Z (19 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a19bdf8
Parents:
b419162
Message:

New IPC synchronous call.
Widened syscall to support up to 5 parameters.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libc/arch/mips32/src/syscall.c

    rb419162 r7fc78da  
    3030
    3131sysarg_t __syscall(const sysarg_t p1, const sysarg_t p2,
    32                    const sysarg_t p3, const syscall_t id)
     32                   const sysarg_t p3, const sysarg_t p4,
     33                   const syscall_t id)
    3334{
    3435        register sysarg_t __mips_reg_a0 asm("$4") = p1;
    3536        register sysarg_t __mips_reg_a1 asm("$5") = p2;
    3637        register sysarg_t __mips_reg_a2 asm("$6") = p3;
    37         register sysarg_t __mips_reg_a3 asm("$7") = id;
     38        register sysarg_t __mips_reg_a3 asm("$7") = p4;
     39        register sysarg_t __mips_reg_t0 asm("$8") = id;
    3840        register sysarg_t __mips_reg_v0 asm("$2");
    3941       
     
    4446                  "r" (__mips_reg_a1),
    4547                  "r" (__mips_reg_a2),
    46                   "r" (__mips_reg_a3)
     48                  "r" (__mips_reg_a3),
     49                  "r" (__mips_reg_t0)
    4750        );
    4851       
Note: See TracChangeset for help on using the changeset viewer.