Lines Matching +full:0 +full:xfffe
45 #define LEVEL_OFFSET 0x00
46 #define PENDING_OFFSET 0x04
47 #define FORCE0_OFFSET 0x08
48 #define CLEAR_OFFSET 0x0C
49 #define MP_STATUS_OFFSET 0x10
50 #define BROADCAST_OFFSET 0x14
51 #define MASK_OFFSET 0x40
52 #define FORCE_OFFSET 0x80
53 #define EXTENDED_OFFSET 0xC0
97 for (i = 0; i < state->parent->ncpus; i++) { in grlib_irqmp_check_irqs()
141 int i = 0; in grlib_irqmp_set_irq()
153 for (i = 0; i < IRQMP_MAX_CPU; i++) { in grlib_irqmp_set_irq()
173 addr &= 0xff; in grlib_irqmp_read()
184 /* This register is an "alias" for the force register of CPU 0 */ in grlib_irqmp_read()
185 return state->force[0]; in grlib_irqmp_read()
188 /* Always read as 0 */ in grlib_irqmp_read()
189 return 0; in grlib_irqmp_read()
204 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_read()
212 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_read()
220 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_read()
226 return 0; in grlib_irqmp_read()
240 addr &= 0xff; in grlib_irqmp_write()
245 value &= 0xFFFF << 1; /* clean up the value */ in grlib_irqmp_write()
254 /* This register is an "alias" for the force register of CPU 0 */ in grlib_irqmp_write()
256 value &= 0xFFFE; /* clean up the value */ in grlib_irqmp_write()
257 state->force[0] = value; in grlib_irqmp_write()
263 for (i = 0; i < irqmp->ncpus; i++) { in grlib_irqmp_write()
275 for (i = 0; i < irqmp->ncpus; i++) { in grlib_irqmp_write()
284 value &= 0xFFFE; /* clean up the value */ in grlib_irqmp_write()
295 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_write()
306 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_write()
308 uint32_t force = value & 0xFFFE; in grlib_irqmp_write()
309 uint32_t clear = (value >> 16) & 0xFFFE; in grlib_irqmp_write()
320 assert(cpu >= 0 && cpu < IRQMP_MAX_CPU); in grlib_irqmp_write()
322 value &= 0xF; /* clean up the value */ in grlib_irqmp_write()
345 memset(irqmp->state, 0, sizeof *irqmp->state); in grlib_irqmp_reset()
357 "%u, must be 0 < ncpus =< %u.", irqmp->ncpus, in grlib_irqmp_realize()
365 * Transitionning from 0 to 1 starts the CPUs. The opposite can't in grlib_irqmp_realize()