Lines Matching full:ac

56 static void *access_ptr(X86Access *ac, vaddr addr, unsigned len)  in access_ptr()  argument
58 vaddr offset = addr - ac->vaddr; in access_ptr()
60 assert(addr >= ac->vaddr); in access_ptr()
63 if (!ac->haddr1) { in access_ptr()
68 assert(offset <= ac->size1 - len); in access_ptr()
69 return ac->haddr1 + offset; in access_ptr()
71 if (likely(offset <= ac->size1 - len)) { in access_ptr()
72 return ac->haddr1 + offset; in access_ptr()
74 assert(offset <= ac->size - len); in access_ptr()
77 * Only return ac->haddr2 if the area is entirely within the second page, in access_ptr()
80 if (likely(offset >= ac->size1)) { in access_ptr()
81 return ac->haddr2 + (offset - ac->size1); in access_ptr()
87 uint8_t access_ldb(X86Access *ac, vaddr addr) in access_ldb() argument
89 void *p = access_ptr(ac, addr, sizeof(uint8_t)); in access_ldb()
94 return cpu_ldub_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldb()
97 uint16_t access_ldw(X86Access *ac, vaddr addr) in access_ldw() argument
99 void *p = access_ptr(ac, addr, sizeof(uint16_t)); in access_ldw()
104 return cpu_lduw_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldw()
107 uint32_t access_ldl(X86Access *ac, vaddr addr) in access_ldl() argument
109 void *p = access_ptr(ac, addr, sizeof(uint32_t)); in access_ldl()
114 return cpu_ldl_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldl()
117 uint64_t access_ldq(X86Access *ac, vaddr addr) in access_ldq() argument
119 void *p = access_ptr(ac, addr, sizeof(uint64_t)); in access_ldq()
124 return cpu_ldq_le_mmuidx_ra(ac->env, addr, ac->mmu_idx, ac->ra); in access_ldq()
127 void access_stb(X86Access *ac, vaddr addr, uint8_t val) in access_stb() argument
129 void *p = access_ptr(ac, addr, sizeof(uint8_t)); in access_stb()
134 cpu_stb_mmuidx_ra(ac->env, addr, val, ac->mmu_idx, ac->ra); in access_stb()
138 void access_stw(X86Access *ac, vaddr addr, uint16_t val) in access_stw() argument
140 void *p = access_ptr(ac, addr, sizeof(uint16_t)); in access_stw()
145 cpu_stw_le_mmuidx_ra(ac->env, addr, val, ac->mmu_idx, ac->ra); in access_stw()
149 void access_stl(X86Access *ac, vaddr addr, uint32_t val) in access_stl() argument
151 void *p = access_ptr(ac, addr, sizeof(uint32_t)); in access_stl()
156 cpu_stl_le_mmuidx_ra(ac->env, addr, val, ac->mmu_idx, ac->ra); in access_stl()
160 void access_stq(X86Access *ac, vaddr addr, uint64_t val) in access_stq() argument
162 void *p = access_ptr(ac, addr, sizeof(uint64_t)); in access_stq()
167 cpu_stq_le_mmuidx_ra(ac->env, addr, val, ac->mmu_idx, ac->ra); in access_stq()