/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | decode.c | 31 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 D | vgic-v2.c | 170 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 D | vgic-v3.c | 170 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 D | vpl011.c | 42 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 D | io.c | 29 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 D | vgic-v3-its.c | 1008 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 D | decode.h | 38 struct hsr_dabt *dabt);
|
A D | traps.c | 1941 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 D | vgic-emul.h | 19 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 D | vreg.h | 169 info->dabt.size); \ 179 info->dabt.size); \ 191 info->dabt.size); \ 203 info->dabt.size); \
|
A D | mmio.h | 31 struct hsr_dabt dabt; member
|
A D | processor.h | 614 } dabt; /* HSR_EC_DATA_ABORT_* */ member
|