bcm, kw, omap, teg2: implement setregisters()

This commit is contained in:
cinap_lenrek 2019-06-20 13:17:36 +02:00
parent 07af9be3a9
commit 4d96bacd35
4 changed files with 12 additions and 4 deletions

View file

@ -74,7 +74,9 @@ userpc(void)
void
setregisters(Ureg* ureg, char* pureg, char* uva, int n)
{
USED(ureg, pureg, uva, n);
ulong v = ureg->psr;
memmove(pureg, uva, n);
ureg->psr = ureg->psr & ~(PsrMask|PsrDfiq|PsrDirq) | v & (PsrMask|PsrDfiq|PsrDirq);
}
/*

View file

@ -74,7 +74,9 @@ userpc(void)
void
setregisters(Ureg* ureg, char* pureg, char* uva, int n)
{
USED(ureg, pureg, uva, n);
ulong v = ureg->psr;
memmove(pureg, uva, n);
ureg->psr = ureg->psr & ~(PsrMask|PsrDfiq|PsrDirq) | v & (PsrMask|PsrDfiq|PsrDirq);
}
/*

View file

@ -74,7 +74,9 @@ userpc(void)
void
setregisters(Ureg* ureg, char* pureg, char* uva, int n)
{
USED(ureg, pureg, uva, n);
ulong v = ureg->psr;
memmove(pureg, uva, n);
ureg->psr = ureg->psr & ~(PsrMask|PsrDfiq|PsrDirq) | v & (PsrMask|PsrDfiq|PsrDirq);
}
/*

View file

@ -74,7 +74,9 @@ userpc(void)
void
setregisters(Ureg* ureg, char* pureg, char* uva, int n)
{
USED(ureg, pureg, uva, n);
ulong v = ureg->psr;
memmove(pureg, uva, n);
ureg->psr = ureg->psr & ~(PsrMask|PsrDfiq|PsrDirq) | v & (PsrMask|PsrDfiq|PsrDirq);
}
/*