@@ -34,7 +34,7 @@ static inline uint32_t glue(address_space_ldl_internal, SUFFIX)(ARG1_DECL,
3434
3535 RCU_READ_LOCK ();
3636 mr = TRANSLATE (addr, &addr1, &l, false , attrs);
37- if (l < 4 || !memory_access_is_direct (mr, false )) {
37+ if (l < 4 || !memory_access_is_direct (mr, false , attrs )) {
3838 release_lock |= prepare_mmio_access (mr);
3939
4040 /* I/O case */
@@ -103,7 +103,7 @@ static inline uint64_t glue(address_space_ldq_internal, SUFFIX)(ARG1_DECL,
103103
104104 RCU_READ_LOCK ();
105105 mr = TRANSLATE (addr, &addr1, &l, false , attrs);
106- if (l < 8 || !memory_access_is_direct (mr, false )) {
106+ if (l < 8 || !memory_access_is_direct (mr, false , attrs )) {
107107 release_lock |= prepare_mmio_access (mr);
108108
109109 /* I/O case */
@@ -170,7 +170,7 @@ uint8_t glue(address_space_ldub, SUFFIX)(ARG1_DECL,
170170
171171 RCU_READ_LOCK ();
172172 mr = TRANSLATE (addr, &addr1, &l, false , attrs);
173- if (!memory_access_is_direct (mr, false )) {
173+ if (!memory_access_is_direct (mr, false , attrs )) {
174174 release_lock |= prepare_mmio_access (mr);
175175
176176 /* I/O case */
@@ -207,7 +207,7 @@ static inline uint16_t glue(address_space_lduw_internal, SUFFIX)(ARG1_DECL,
207207
208208 RCU_READ_LOCK ();
209209 mr = TRANSLATE (addr, &addr1, &l, false , attrs);
210- if (l < 2 || !memory_access_is_direct (mr, false )) {
210+ if (l < 2 || !memory_access_is_direct (mr, false , attrs )) {
211211 release_lock |= prepare_mmio_access (mr);
212212
213213 /* I/O case */
@@ -277,7 +277,7 @@ void glue(address_space_stl_notdirty, SUFFIX)(ARG1_DECL,
277277
278278 RCU_READ_LOCK ();
279279 mr = TRANSLATE (addr, &addr1, &l, true , attrs);
280- if (l < 4 || !memory_access_is_direct (mr, true )) {
280+ if (l < 4 || !memory_access_is_direct (mr, true , attrs )) {
281281 release_lock |= prepare_mmio_access (mr);
282282
283283 r = memory_region_dispatch_write (mr, addr1, val, MO_32, attrs);
@@ -314,7 +314,7 @@ static inline void glue(address_space_stl_internal, SUFFIX)(ARG1_DECL,
314314
315315 RCU_READ_LOCK ();
316316 mr = TRANSLATE (addr, &addr1, &l, true , attrs);
317- if (l < 4 || !memory_access_is_direct (mr, true )) {
317+ if (l < 4 || !memory_access_is_direct (mr, true , attrs )) {
318318 release_lock |= prepare_mmio_access (mr);
319319 r = memory_region_dispatch_write (mr, addr1, val,
320320 MO_32 | devend_memop (endian), attrs);
@@ -377,7 +377,7 @@ void glue(address_space_stb, SUFFIX)(ARG1_DECL,
377377
378378 RCU_READ_LOCK ();
379379 mr = TRANSLATE (addr, &addr1, &l, true , attrs);
380- if (!memory_access_is_direct (mr, true )) {
380+ if (!memory_access_is_direct (mr, true , attrs )) {
381381 release_lock |= prepare_mmio_access (mr);
382382 r = memory_region_dispatch_write (mr, addr1, val, MO_8, attrs);
383383 } else {
@@ -410,7 +410,7 @@ static inline void glue(address_space_stw_internal, SUFFIX)(ARG1_DECL,
410410
411411 RCU_READ_LOCK ();
412412 mr = TRANSLATE (addr, &addr1, &l, true , attrs);
413- if (l < 2 || !memory_access_is_direct (mr, true )) {
413+ if (l < 2 || !memory_access_is_direct (mr, true , attrs )) {
414414 release_lock |= prepare_mmio_access (mr);
415415 r = memory_region_dispatch_write (mr, addr1, val,
416416 MO_16 | devend_memop (endian), attrs);
@@ -474,7 +474,7 @@ static void glue(address_space_stq_internal, SUFFIX)(ARG1_DECL,
474474
475475 RCU_READ_LOCK ();
476476 mr = TRANSLATE (addr, &addr1, &l, true , attrs);
477- if (l < 8 || !memory_access_is_direct (mr, true )) {
477+ if (l < 8 || !memory_access_is_direct (mr, true , attrs )) {
478478 release_lock |= prepare_mmio_access (mr);
479479 r = memory_region_dispatch_write (mr, addr1, val,
480480 MO_64 | devend_memop (endian), attrs);
0 commit comments