31 #ifndef CPU_X86_DRIVERS_QUARKX1000_IMR_H_
32 #define CPU_X86_DRIVERS_QUARKX1000_IMR_H_
36 typedef union quarkX1000_imr_lo {
44 } quarkX1000_imr_lo_t;
46 typedef union quarkX1000_imr_hi {
53 } quarkX1000_imr_hi_t;
56 #define QUARKX1000_IMR_SHAMT 10
58 typedef union quarkX1000_imr_rdmsk {
63 uint32_t vc0_sai_id0 : 1;
64 uint32_t vc0_sai_id1 : 1;
65 uint32_t vc0_sai_id2 : 1;
66 uint32_t vc0_sai_id3 : 1;
67 uint32_t vc1_sai_id0 : 1;
68 uint32_t vc1_sai_id1 : 1;
69 uint32_t vc1_sai_id2 : 1;
70 uint32_t vc1_sai_id3 : 1;
74 uint32_t esram_flush_init : 1;
77 } quarkX1000_imr_rdmsk_t;
79 typedef union quarkX1000_imr_wrmsk {
84 uint32_t vc0_sai_id0 : 1;
85 uint32_t vc0_sai_id1 : 1;
86 uint32_t vc0_sai_id2 : 1;
87 uint32_t vc0_sai_id3 : 1;
88 uint32_t vc1_sai_id0 : 1;
89 uint32_t vc1_sai_id1 : 1;
90 uint32_t vc1_sai_id2 : 1;
91 uint32_t vc1_sai_id3 : 1;
94 uint32_t cpu_snoop : 1;
95 uint32_t esram_flush_init : 1;
98 } quarkX1000_imr_wrmsk_t;
103 typedef struct quarkX1000_imr {
104 quarkX1000_imr_lo_t lo;
105 quarkX1000_imr_hi_t hi;
106 quarkX1000_imr_rdmsk_t rdmsk;
107 quarkX1000_imr_wrmsk_t wrmsk;
111 #define QUARKX1000_IMR_CNT 8
122 quarkX1000_imr_t quarkX1000_imr_read(uint32_t imr_idx);
123 void quarkX1000_imr_write(uint32_t imr_idx, quarkX1000_imr_t imr);
static uip_ds6_addr_t * addr
Pointer to a router list entry.