Pull sparc fixes from David Miller:
1) Do serial locking in a way that makes things clear that these are
2) Conversion to generic idle loop broke first generation Niagara
machines, need to have %pil interrupts enabled during cpu yield
3) Do not use magic constants for iterations over tsb tables, from Doug
4) Fix erroneous truncation of 64-bit system call return values to
32-bit. From Dave Kleikamp.
sparc64: Make sure %pil interrupts are enabled during hypervisor yield.
sparc64:tsb.c:use array size macro rather than number
sparc64: don't treat 64-bit syscall return codes as 32-bit
sparc: serial: Clean up the locking for -rt