Lines Matching refs:addrid

75 static uint32_t sifive_plic_claimed(SiFivePLICState *plic, uint32_t addrid)  in sifive_plic_claimed()  argument
78 uint32_t max_prio = plic->target_priority[addrid]; in sifive_plic_claimed()
85 plic->enable[addrid * plic->bitfield_words + i]; in sifive_plic_claimed()
117 int addrid; in sifive_plic_update() local
120 for (addrid = 0; addrid < plic->num_addrs; addrid++) { in sifive_plic_update()
121 uint32_t hartid = plic->addr_config[addrid].hartid; in sifive_plic_update()
122 PLICMode mode = plic->addr_config[addrid].mode; in sifive_plic_update()
123 bool level = !!sifive_plic_claimed(plic, addrid); in sifive_plic_update()
153 uint32_t addrid = (addr - plic->enable_base) / plic->enable_stride; in sifive_plic_read() local
157 return plic->enable[addrid * plic->bitfield_words + wordid]; in sifive_plic_read()
161 uint32_t addrid = (addr - plic->context_base) / plic->context_stride; in sifive_plic_read() local
165 return plic->target_priority[addrid]; in sifive_plic_read()
167 uint32_t max_irq = sifive_plic_claimed(plic, addrid); in sifive_plic_read()
212 uint32_t addrid = (addr - plic->enable_base) / plic->enable_stride; in sifive_plic_write() local
216 plic->enable[addrid * plic->bitfield_words + wordid] = value; in sifive_plic_write()
224 uint32_t addrid = (addr - plic->context_base) / plic->context_stride; in sifive_plic_write() local
234 plic->target_priority[addrid] = value % in sifive_plic_write()
238 plic->target_priority[addrid] = value; in sifive_plic_write()
294 int addrid, hartid, modes, m; in parse_hart_config() local
299 addrid = 0, hartid = 0, modes = 0; in parse_hart_config()
304 addrid += ctpop8(modes); in parse_hart_config()
319 addrid += ctpop8(modes); in parse_hart_config()
324 plic->num_addrs = addrid; in parse_hart_config()
329 addrid = 0, hartid = plic->hartid_base; in parse_hart_config()
339 plic->addr_config[addrid].addrid = addrid; in parse_hart_config()
340 plic->addr_config[addrid].hartid = hartid; in parse_hart_config()
341 plic->addr_config[addrid].mode = m; in parse_hart_config()
343 addrid++; in parse_hart_config()