mirror of
https://github.com/edk2-porting/linux-next.git
synced 2025-01-10 14:43:54 +08:00
powerpc/pseries: Fix endian issues in H_GET_TERM_CHAR/H_PUT_TERM_CHAR
Signed-off-by: Anton Blanchard <anton@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
0654de1cd7
commit
a02f6dfc95
@ -45,8 +45,8 @@ int hvc_get_chars(uint32_t vtermno, char *buf, int count)
|
||||
unsigned long *lbuf = (unsigned long *)buf;
|
||||
|
||||
ret = plpar_hcall(H_GET_TERM_CHAR, retbuf, vtermno);
|
||||
lbuf[0] = retbuf[1];
|
||||
lbuf[1] = retbuf[2];
|
||||
lbuf[0] = be64_to_cpu(retbuf[1]);
|
||||
lbuf[1] = be64_to_cpu(retbuf[2]);
|
||||
|
||||
if (ret == H_SUCCESS)
|
||||
return retbuf[0];
|
||||
@ -75,8 +75,9 @@ int hvc_put_chars(uint32_t vtermno, const char *buf, int count)
|
||||
if (count > MAX_VIO_PUT_CHARS)
|
||||
count = MAX_VIO_PUT_CHARS;
|
||||
|
||||
ret = plpar_hcall_norets(H_PUT_TERM_CHAR, vtermno, count, lbuf[0],
|
||||
lbuf[1]);
|
||||
ret = plpar_hcall_norets(H_PUT_TERM_CHAR, vtermno, count,
|
||||
cpu_to_be64(lbuf[0]),
|
||||
cpu_to_be64(lbuf[1]));
|
||||
if (ret == H_SUCCESS)
|
||||
return count;
|
||||
if (ret == H_BUSY)
|
||||
|
Loading…
Reference in New Issue
Block a user