sca-ip-drivers
xaes_hw.h
1 #define XAES_WORDS_SIZE 4
2 #define XAES_BYTES_SIZE 16
3 
4 #define XAES_DATA_IN0_OFFSET 0x00
5 #define XAES_DATA_IN1_OFFSET 0x04
6 #define XAES_DATA_IN2_OFFSET 0x08
7 #define XAES_DATA_IN3_OFFSET 0x0C
8 
9 #define XAES_DATA_OUT0_OFFSET 0x10
10 #define XAES_DATA_OUT1_OFFSET 0x14
11 #define XAES_DATA_OUT2_OFFSET 0x18
12 #define XAES_DATA_OUT3_OFFSET 0x1C
13 
14 #define XAES_DATA_KEY0_OFFSET 0x20
15 #define XAES_DATA_KEY1_OFFSET 0x24
16 #define XAES_DATA_KEY2_OFFSET 0x28
17 #define XAES_DATA_KEY3_OFFSET 0x2c
18 
19 #define XAES_STATUS_WR_OFFSET 0x30
20 #define XAES_STATUS_RD_OFFSET 0x34
21 
22 #define XAES_STATUS_NULL_MASK 0x0
23 #define XAES_STATUS_RESET_MASK 0x1
24 #define XAES_STATUS_START_MASK 0x2
25 #define XAES_STATUS_INV_MASK 0x4
26 #define XAES_STATUS_DONE_MASK 0x1
27 
28 #define XAES_SetStatus1(status, reg) \
29  (reg | status)
30 #define XAES_SetStatus0(status, reg) \
31  (reg & ~status)
32 #define XAES_GetStatus(status, reg) \
33  (reg & status)
34 
35 #define XAES_ReadReg(addr, offset) \
36  Xil_In32((addr) + (offset))
37 #define XAES_WriteReg(addr, offset, data) \
38  Xil_Out32((addr) + (offset), (data))