Lines Matching full:ac
75 const RegisterAccessInfo *ac; in register_write() local
79 ac = reg->access; in register_write()
81 if (!ac || !ac->name) { in register_write()
87 old_val = reg->data ? register_read_val(reg) : ac->reset; in register_write()
89 test = (old_val ^ val) & ac->rsvd; in register_write()
95 test = val & ac->unimp; in register_write()
100 prefix, reg->access->name, val, ac->unimp); in register_write()
106 no_w_mask = ac->ro | ac->w1c | ac->rsvd | ~we; in register_write()
108 new_val &= ~(val & ac->w1c); in register_write()
110 if (ac->pre_write) { in register_write()
111 new_val = ac->pre_write(reg, new_val); in register_write()
115 qemu_log("%s:%s: write of value 0x%" PRIx64 "\n", prefix, ac->name, in register_write()
121 if (ac->post_write) { in register_write()
122 ac->post_write(reg, new_val); in register_write()
130 const RegisterAccessInfo *ac; in register_read() local
134 ac = reg->access; in register_read()
135 if (!ac || !ac->name) { in register_read()
141 ret = reg->data ? register_read_val(reg) : ac->reset; in register_read()
143 register_write_val(reg, ret & ~(ac->cor & re)); in register_read()
148 if (ac->post_read) { in register_read()
149 ret = ac->post_read(reg, ret); in register_read()
154 ac->name, ret); in register_read()
162 const RegisterAccessInfo *ac; in register_reset() local
170 ac = reg->access; in register_reset()
174 if (ac->post_write) { in register_reset()
175 ac->post_write(reg, reg->access->reset); in register_reset()