page-target.c 551 B

1234567891011121314151617181920212223242526
  1. /*
  2. * QEMU page values getters (target independent)
  3. *
  4. * Copyright (c) 2003 Fabrice Bellard
  5. *
  6. * SPDX-License-Identifier: LGPL-2.1-or-later
  7. */
  8. #include "qemu/osdep.h"
  9. #include "exec/target_page.h"
  10. int qemu_target_page_bits_min(void)
  11. {
  12. return TARGET_PAGE_BITS_MIN;
  13. }
  14. /* Convert target pages to MiB (2**20). */
  15. size_t qemu_target_pages_to_MiB(size_t pages)
  16. {
  17. int page_bits = TARGET_PAGE_BITS;
  18. /* So far, the largest (non-huge) page size is 64k, i.e. 16 bits. */
  19. g_assert(page_bits < 20);
  20. return pages >> (20 - page_bits);
  21. }