padlock - Properly align data
* Most parameters to the xcrypt instruction need to be aligned to 16
bytes. So far we haven't been aligning some of the data such as the
key, iv and control structure. Refer to the "VIA PadLock Programming
Guide" for more details.
* Address this by allocating a bit more
space and setting stuff up at 16-byte boundaries and ensuring gcc
aligns the whole structure 16-bytish. While this wastes some memory,
it is negligible.
* This fixes the issue with encryption and decryption with padlock
causing general protection faults.
Reported-by: Jan Lentfer (lentferj@)