MIPS queue for May 19th, 2019 - v3
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQEcBAABAgAGBQJc6rmrAAoJENSXKoln91pleiIH/iII48dveAe846j+leRJzvq0 xwykZ+uc1gM8vwHjJmQL2iz8BSx9irYg68jNgZNw+0/7pOqKVkyDt7T9CMpNIgI/ xsbaX3ta90Rhw6Cnw9h99SsWJAg2Oq4Phv7yCIgDMoNmph/caZyd/95ThmmQ2MXr BDOehxODcDyJAO3KIMODccuD6R0ofM2JKXUk2S5s7v1FjYm5fxfzOcx8P4P4lGP3 AB/k+iVMaEaZJWDHhPXte/5tF9aW8s39CUoe0BE/Cqje3ehLEY/6XxMamXiaWf/G 2taLvJ6lZ1T5nRmcTCBFfO4Sk3BEBeGlqF72nIlzeCJCe9SvISfwEhsHNkfsqiE= =hSSg -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/amarkovic/tags/mips-queue-may-19-2019-v3' into staging MIPS queue for May 19th, 2019 - v3 # gpg: Signature made Sun 26 May 2019 17:07:07 BST # gpg: using RSA key D4972A8967F75A65 # gpg: Good signature from "Aleksandar Markovic <amarkovic@wavecomp.com>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 8526 FBF1 5DA3 811F 4A01 DD75 D497 2A89 67F7 5A65 * remotes/amarkovic/tags/mips-queue-may-19-2019-v3: BootLinuxSshTest: Test some userspace commands on Malta target/mips: realign comments to fix checkpatch warnings target/mips: add or remove space to fix checkpatch errors linux-user: fix __NR_semtimedop undeclared error mips: Decide to map PAGE_EXEC in map_address target/mips: Refactor and fix INSERT.<B|H|W|D> instructions target/mips: Refactor and fix COPY_U.<B|H|W> instructions target/mips: Refactor and fix COPY_S.<B|H|W|D> instructions target/mips: Fix MSA instructions ST.<B|H|W|D> on big endian host target/mips: Fix MSA instructions LD.<B|H|W|D> on big endian host target/mips: Make the results of MOD_<U|S>.<B|H|W|D> the same as on hardware target/mips: Make the results of DIV_<U|S>.<B|H|W|D> the same as on hardware Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
4a1d38c440
10 changed files with 927 additions and 215 deletions
|
|
@ -763,14 +763,7 @@ safe_syscall2(int, nanosleep, const struct timespec *, req,
|
|||
safe_syscall4(int, clock_nanosleep, const clockid_t, clock, int, flags,
|
||||
const struct timespec *, req, struct timespec *, rem)
|
||||
#endif
|
||||
#ifdef __NR_msgsnd
|
||||
safe_syscall4(int, msgsnd, int, msgid, const void *, msgp, size_t, sz,
|
||||
int, flags)
|
||||
safe_syscall5(int, msgrcv, int, msgid, void *, msgp, size_t, sz,
|
||||
long, msgtype, int, flags)
|
||||
safe_syscall4(int, semtimedop, int, semid, struct sembuf *, tsops,
|
||||
unsigned, nsops, const struct timespec *, timeout)
|
||||
#else
|
||||
#if !defined(__NR_msgsnd) || !defined(__NR_msgrcv) || !defined(__NR_semtimedop)
|
||||
/* This host kernel architecture uses a single ipc syscall; fake up
|
||||
* wrappers for the sub-operations to hide this implementation detail.
|
||||
* Annoyingly we can't include linux/ipc.h to get the constant definitions
|
||||
|
|
@ -785,14 +778,29 @@ safe_syscall4(int, semtimedop, int, semid, struct sembuf *, tsops,
|
|||
|
||||
safe_syscall6(int, ipc, int, call, long, first, long, second, long, third,
|
||||
void *, ptr, long, fifth)
|
||||
#endif
|
||||
#ifdef __NR_msgsnd
|
||||
safe_syscall4(int, msgsnd, int, msgid, const void *, msgp, size_t, sz,
|
||||
int, flags)
|
||||
#else
|
||||
static int safe_msgsnd(int msgid, const void *msgp, size_t sz, int flags)
|
||||
{
|
||||
return safe_ipc(Q_IPCCALL(0, Q_MSGSND), msgid, sz, flags, (void *)msgp, 0);
|
||||
}
|
||||
#endif
|
||||
#ifdef __NR_msgrcv
|
||||
safe_syscall5(int, msgrcv, int, msgid, void *, msgp, size_t, sz,
|
||||
long, msgtype, int, flags)
|
||||
#else
|
||||
static int safe_msgrcv(int msgid, void *msgp, size_t sz, long type, int flags)
|
||||
{
|
||||
return safe_ipc(Q_IPCCALL(1, Q_MSGRCV), msgid, sz, flags, msgp, type);
|
||||
}
|
||||
#endif
|
||||
#ifdef __NR_semtimedop
|
||||
safe_syscall4(int, semtimedop, int, semid, struct sembuf *, tsops,
|
||||
unsigned, nsops, const struct timespec *, timeout)
|
||||
#else
|
||||
static int safe_semtimedop(int semid, struct sembuf *tsops, unsigned nsops,
|
||||
const struct timespec *timeout)
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue