plan9fox/sys/man
cinap_lenrek 3356e0e731 libsec: AES-NI support for amd64
Add assembler versions for aes_encrypt/aes_decrypt and the key
setup using AES-NI instruction set. This makes aes_encrypt and
aes_decrypt into function pointers which get initialized by
the first call to setupAESstate().

Note that the expanded round key words are *NOT* stored in big
endian order as with the portable implementation. For that reason
the AESstate.ekey and AESstate.dkey fields have been changed to
void* forcing an error when someone is accessing the roundkey
words. One offender was aesXCBmac, which doesnt appear to be
used and the code looks horrible so it has been deleted.

The AES-NI implementation is for amd64 only as it requires the
kernel to save/restore the FPU state across syscalls and
pagefaults.
2017-11-12 23:15:15 +01:00
..
1 vt: block selection mode for snarf 2017-08-20 22:18:09 +02:00
2 libsec: AES-NI support for amd64 2017-11-12 23:15:15 +01:00
3 swap(3): document permissions and encryption behaviour, reference to memory(8) 2017-10-30 01:55:58 +01:00
4 rename pcf kernel to pc, remove pcf, pccpuf, pccpu64 kernels, update documentation 2017-09-10 22:35:23 +02:00
5 fix manpage references 2016-01-12 08:43:36 +01:00
6 authsrv(6): don't say old p9any isnt in use anymore... 2017-06-18 22:21:46 +02:00
7 manpage references/typos 2016-03-01 15:24:07 -05:00
8 tinc(8): mash -> mesh 2017-11-02 09:05:03 +01:00
fonts Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
index.html Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
mkfile manpage updates 2011-05-12 18:36:46 +00:00
preface.html Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
preface3.html Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
preface4.html Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00