Lines Matching refs:chunk
843 unsigned int chunk; in hvmemul_phys_mmio_access() local
855 chunk = 1u << (fls(size) - 1); in hvmemul_phys_mmio_access()
856 if ( chunk > sizeof (long) ) in hvmemul_phys_mmio_access()
857 chunk = sizeof (long); in hvmemul_phys_mmio_access()
864 ASSERT((offset + chunk) <= cache->size); in hvmemul_phys_mmio_access()
867 memcpy(&buffer[offset], &cache->buffer[offset], chunk); in hvmemul_phys_mmio_access()
868 else if ( memcmp(&buffer[offset], &cache->buffer[offset], chunk) != 0 ) in hvmemul_phys_mmio_access()
875 rc = hvmemul_do_mmio_buffer(gpa, &one_rep, chunk, dir, 0, in hvmemul_phys_mmio_access()
881 memcpy(&cache->buffer[offset], &buffer[offset], chunk); in hvmemul_phys_mmio_access()
882 cache->size += chunk; in hvmemul_phys_mmio_access()
886 gpa += chunk; in hvmemul_phys_mmio_access()
887 offset += chunk; in hvmemul_phys_mmio_access()
888 size -= chunk; in hvmemul_phys_mmio_access()
897 while ( chunk > size ) in hvmemul_phys_mmio_access()
898 chunk >>= 1; in hvmemul_phys_mmio_access()
962 unsigned int chunk, buffer_offset = 0; in hvmemul_linear_mmio_access() local
970 chunk = min_t(unsigned int, size, PAGE_SIZE - offset); in hvmemul_linear_mmio_access()
976 rc = hvmemul_linear_to_phys(gla, &gpa, chunk, &one_rep, pfec, in hvmemul_linear_mmio_access()
986 rc = hvmemul_phys_mmio_access(cache, gpa, chunk, dir, buffer, buffer_offset); in hvmemul_linear_mmio_access()
990 gla += chunk; in hvmemul_linear_mmio_access()
991 buffer_offset += chunk; in hvmemul_linear_mmio_access()
992 size -= chunk; in hvmemul_linear_mmio_access()
997 chunk = min_t(unsigned int, size, PAGE_SIZE); in hvmemul_linear_mmio_access()
998 rc = hvmemul_linear_to_phys(gla, &gpa, chunk, &one_rep, pfec, in hvmemul_linear_mmio_access()