61 #define CSR_STATUS_REG (0x0)
62 #define CSR_CONTROL_REG (0x4)
63 #define CSR_DESCRIPTOR_FILL_LEVEL_REG (0x8)
64 #define CSR_RESPONSE_FILL_LEVEL_REG (0xC)
65 #define CSR_SEQUENCE_NUMBER_REG (0x10) // this register only exists when the enhanced features are enabled
69 #define CSR_BUSY_MASK (1)
70 #define CSR_BUSY_OFFSET (0)
71 #define CSR_DESCRIPTOR_BUFFER_EMPTY_MASK (1<<1)
72 #define CSR_DESCRIPTOR_BUFFER_EMPTY_OFFSET (1)
73 #define CSR_DESCRIPTOR_BUFFER_FULL_MASK (1<<2)
74 #define CSR_DESCRIPTOR_BUFFER_FULL_OFFSET (2)
75 #define CSR_RESPONSE_BUFFER_EMPTY_MASK (1<<3)
76 #define CSR_RESPONSE_BUFFER_EMPTY_OFFSET (3)
77 #define CSR_RESPONSE_BUFFER_FULL_MASK (1<<4)
78 #define CSR_RESPONSE_BUFFER_FULL_OFFSET (4)
79 #define CSR_STOP_STATE_MASK (1<<5)
80 #define CSR_STOP_STATE_OFFSET (5)
81 #define CSR_RESET_STATE_MASK (1<<6)
82 #define CSR_RESET_STATE_OFFSET (6)
83 #define CSR_STOPPED_ON_ERROR_MASK (1<<7)
84 #define CSR_STOPPED_ON_ERROR_OFFSET (7)
85 #define CSR_STOPPED_ON_EARLY_TERMINATION_MASK (1<<8)
86 #define CSR_STOPPED_ON_EARLY_TERMINATION_OFFSET (8)
87 #define CSR_IRQ_SET_MASK (1<<9)
88 #define CSR_IRQ_SET_OFFSET (9)
91 #define CSR_STOP_MASK (1)
92 #define CSR_STOP_OFFSET (0)
93 #define CSR_RESET_MASK (1<<1)
94 #define CSR_RESET_OFFSET (1)
95 #define CSR_STOP_ON_ERROR_MASK (1<<2)
96 #define CSR_STOP_ON_ERROR_OFFSET (2)
97 #define CSR_STOP_ON_EARLY_TERMINATION_MASK (1<<3)
98 #define CSR_STOP_ON_EARLY_TERMINATION_OFFSET (3)
99 #define CSR_GLOBAL_INTERRUPT_MASK (1<<4)
100 #define CSR_GLOBAL_INTERRUPT_OFFSET (4)
101 #define CSR_STOP_DESCRIPTORS_MASK (1<<5)
102 #define CSR_STOP_DESCRIPTORS_OFFSET (5)
105 #define CSR_READ_FILL_LEVEL_MASK (0xFFFF)
106 #define CSR_READ_FILL_LEVEL_OFFSET (0)
107 #define CSR_WRITE_FILL_LEVEL_MASK (0xFFFF0000)
108 #define CSR_WRITE_FILL_LEVEL_OFFSET (16)
109 #define CSR_RESPONSE_FILL_LEVEL_MASK (0xFFFF)
110 #define CSR_RESPONSE_FILL_LEVEL_OFFSET (0)
111 #define CSR_READ_SEQUENCE_NUMBER_MASK (0xFFFF)
112 #define CSR_READ_SEQUENCE_NUMBER_OFFSET (0)
113 #define CSR_WRITE_SEQUENCE_NUMBER_MASK (0xFFFF0000)
114 #define CSR_WRITE_SEQUENCE_NUMBER_OFFSET (16)