Home
last modified time | relevance | path

Searched refs:dabt (Results 1 – 12 of 12) sorted by relevance

/xen-4.10.0-shim-comet/xen/arch/arm/
A Ddecode.c31 dabt->reg = reg; in update_dabt()
32 dabt->size = size; in update_dabt()
33 dabt->sign = sign; in update_dabt()
104 update_dabt(dabt, reg, 2, false); in decode_thumb()
107 update_dabt(dabt, reg, 1, false); in decode_thumb()
110 update_dabt(dabt, reg, 0, false); in decode_thumb()
113 update_dabt(dabt, reg, 0, true); in decode_thumb()
121 update_dabt(dabt, instr & 7, 2, false); in decode_thumb()
125 update_dabt(dabt, instr & 7, 0, false); in decode_thumb()
140 return decode_thumb2(pc, dabt, instr); in decode_thumb()
[all …]
A Dvgic-v2.c170 struct hsr_dabt dabt = info->dabt; in vgic_v2_distr_mmio_read() local
257 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_read()
277 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_read()
344 v, dabt.reg, gicd_reg); in vgic_v2_distr_mmio_read()
350 v, dabt.size, dabt.reg, gicd_reg); in vgic_v2_distr_mmio_read()
413 struct hsr_dabt dabt = info->dabt; in vgic_v2_distr_mmio_write() local
504 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_write()
530 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_write()
578 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_write()
585 if ( dabt.size != DABT_BYTE && dabt.size != DABT_WORD ) goto bad_width; in vgic_v2_distr_mmio_write()
[all …]
A Dvgic-v3.c170 struct hsr_dabt dabt = info->dabt; in __vgic_v3_rdistr_rd_mmio_read() local
330 v, dabt.size, dabt.reg, gicr_reg); in __vgic_v3_rdistr_rd_mmio_read()
484 struct hsr_dabt dabt = info->dabt; in __vgic_v3_rdistr_rd_mmio_write() local
679 struct hsr_dabt dabt = info->dabt; in __vgic_v3_distr_common_mmio_read() local
762 v, name, dabt.size, dabt.reg, reg); in __vgic_v3_distr_common_mmio_read()
775 struct hsr_dabt dabt = info->dabt; in __vgic_v3_distr_common_mmio_write() local
891 struct hsr_dabt dabt = info->dabt; in vgic_v3_rdistr_sgi_mmio_read() local
939 v, dabt.size, dabt.reg, gicr_reg); in vgic_v3_rdistr_sgi_mmio_read()
968 struct hsr_dabt dabt = info->dabt; in vgic_v3_rdistr_sgi_mmio_write() local
1098 struct hsr_dabt dabt = info->dabt; in vgic_v3_distr_mmio_read() local
[all …]
A Dvpl011.c42 static bool vpl011_reg32_check_access(struct hsr_dabt dabt) in vpl011_reg32_check_access() argument
44 return (dabt.size != DABT_DOUBLE_WORD); in vpl011_reg32_check_access()
228 struct hsr_dabt dabt = info->dabt; in vpl011_mmio_read() local
237 if ( !vpl011_reg32_check_access(dabt) ) goto bad_width; in vpl011_mmio_read()
243 if ( !vpl011_reg32_check_access(dabt) ) goto bad_width; in vpl011_mmio_read()
250 if ( !vpl011_reg32_check_access(dabt) ) goto bad_width; in vpl011_mmio_read()
290 dabt.reg, vpl011_reg); in vpl011_mmio_read()
298 dabt.size, dabt.reg, vpl011_reg); in vpl011_mmio_read()
309 struct hsr_dabt dabt = info->dabt; in vpl011_mmio_write() local
359 dabt.reg, vpl011_reg); in vpl011_mmio_write()
[all …]
A Dio.c29 const struct hsr_dabt dabt = info->dabt; in handle_read() local
37 uint8_t size = (1 << dabt.size) * 8; in handle_read()
47 if ( dabt.sign && (r & (1UL << (size - 1))) ) in handle_read()
58 set_user_reg(regs, dabt.reg, r); in handle_read()
66 const struct hsr_dabt dabt = info->dabt; in handle_write() local
69 return handler->ops->write(v, info, get_user_reg(regs, dabt.reg), in handle_write()
112 if ( info->dabt.write ) in handle_mmio()
A Dvgic-v3-its.c1008 if ( info->dabt.size != DABT_WORD ) goto bad_width; in vgic_v3_its_mmio_read()
1024 if ( info->dabt.size != DABT_WORD ) goto bad_width; in vgic_v3_its_mmio_read()
1029 if ( !vgic_reg64_check_access(info->dabt) ) goto bad_width; in vgic_v3_its_mmio_read()
1046 if ( !vgic_reg64_check_access(info->dabt) ) goto bad_width; in vgic_v3_its_mmio_read()
1100 if ( info->dabt.size != DABT_WORD ) goto bad_width; in vgic_v3_its_mmio_read()
1117 if ( !vgic_reg64_check_access(info->dabt) ) goto bad_width; in vgic_v3_its_mmio_read()
1138 info->dabt.size, info->dabt.reg, (unsigned long)info->gpa & 0xffff); in vgic_v3_its_mmio_read()
1252 if ( info->dabt.size != DABT_WORD ) goto bad_width; in vgic_v3_its_mmio_write()
1426 if ( !vgic_reg64_check_access(info->dabt) ) goto bad_width; in vgic_v3_its_mmio_write()
1430 if ( info->dabt.size != DABT_WORD ) goto bad_width; in vgic_v3_its_mmio_write()
[all …]
A Ddecode.h38 struct hsr_dabt *dabt);
A Dtraps.c1941 const struct hsr_dabt dabt = info->dabt; in try_handle_mmio() local
1945 if ( dabt.s1ptw ) in try_handle_mmio()
1949 if ( !dabt.valid ) in try_handle_mmio()
1957 dabt.write ) in try_handle_mmio()
2002 const struct hsr_dabt dabt = hsr.dabt; in do_trap_data_abort_guest() local
2012 if ( dabt.eat ) in do_trap_data_abort_guest()
2015 info.dabt = dabt; in do_trap_data_abort_guest()
2019 if ( hpfar_is_valid(dabt.s1ptw, fsc) ) in do_trap_data_abort_guest()
2038 .read_access = !dabt.write, in do_trap_data_abort_guest()
2039 .write_access = dabt.write, in do_trap_data_abort_guest()
[all …]
/xen-4.10.0-shim-comet/xen/include/asm-arm/
A Dvgic-emul.h19 static inline bool vgic_reg64_check_access(struct hsr_dabt dabt) in vgic_reg64_check_access() argument
21 return ( dabt.size == DABT_DOUBLE_WORD || dabt.size == DABT_WORD ); in vgic_reg64_check_access()
A Dvreg.h169 info->dabt.size); \
179 info->dabt.size); \
191 info->dabt.size); \
203 info->dabt.size); \
A Dmmio.h31 struct hsr_dabt dabt; member
A Dprocessor.h614 } dabt; /* HSR_EC_DATA_ABORT_* */ member

Completed in 29 milliseconds