exec-all.h (600b819f235d6b6eb33fc33e09fe64f53eb9a9a6) exec-all.h (c13b27d826797ee12dcf4e4c289a7a6c401e620b)
1/*
2 * internal execution defines for qemu
3 *
4 * Copyright (c) 2003 Fabrice Bellard
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either

--- 267 unchanged lines hidden (view full) ---

276void tlb_flush_range_by_mmuidx(CPUState *cpu, target_ulong addr,
277 target_ulong len, uint16_t idxmap,
278 unsigned bits);
279
280/* Similarly, with broadcast and syncing. */
281void tlb_flush_range_by_mmuidx_all_cpus(CPUState *cpu, target_ulong addr,
282 target_ulong len, uint16_t idxmap,
283 unsigned bits);
1/*
2 * internal execution defines for qemu
3 *
4 * Copyright (c) 2003 Fabrice Bellard
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either

--- 267 unchanged lines hidden (view full) ---

276void tlb_flush_range_by_mmuidx(CPUState *cpu, target_ulong addr,
277 target_ulong len, uint16_t idxmap,
278 unsigned bits);
279
280/* Similarly, with broadcast and syncing. */
281void tlb_flush_range_by_mmuidx_all_cpus(CPUState *cpu, target_ulong addr,
282 target_ulong len, uint16_t idxmap,
283 unsigned bits);
284void tlb_flush_range_by_mmuidx_all_cpus_synced(CPUState *cpu,
285 target_ulong addr,
286 target_ulong len,
287 uint16_t idxmap,
288 unsigned bits);
284
285/**
286 * tlb_set_page_with_attrs:
287 * @cpu: CPU to add this TLB entry for
288 * @vaddr: virtual address of page to add entry for
289 * @paddr: physical address of the page
290 * @attrs: memory transaction attributes
291 * @prot: access permissions (PAGE_READ/PAGE_WRITE/PAGE_EXEC bits)

--- 100 unchanged lines hidden (view full) ---

392}
393static inline void tlb_flush_range_by_mmuidx_all_cpus(CPUState *cpu,
394 target_ulong addr,
395 target_ulong len,
396 uint16_t idxmap,
397 unsigned bits)
398{
399}
289
290/**
291 * tlb_set_page_with_attrs:
292 * @cpu: CPU to add this TLB entry for
293 * @vaddr: virtual address of page to add entry for
294 * @paddr: physical address of the page
295 * @attrs: memory transaction attributes
296 * @prot: access permissions (PAGE_READ/PAGE_WRITE/PAGE_EXEC bits)

--- 100 unchanged lines hidden (view full) ---

397}
398static inline void tlb_flush_range_by_mmuidx_all_cpus(CPUState *cpu,
399 target_ulong addr,
400 target_ulong len,
401 uint16_t idxmap,
402 unsigned bits)
403{
404}
405static inline void tlb_flush_range_by_mmuidx_all_cpus_synced(CPUState *cpu,
406 target_ulong addr,
407 target_long len,
408 uint16_t idxmap,
409 unsigned bits)
410{
411}
400#endif
401/**
402 * probe_access:
403 * @env: CPUArchState
404 * @addr: guest virtual address to look up
405 * @size: size of the access
406 * @access_type: read, write or execute permission
407 * @mmu_idx: MMU index to use for lookup

--- 290 unchanged lines hidden ---
412#endif
413/**
414 * probe_access:
415 * @env: CPUArchState
416 * @addr: guest virtual address to look up
417 * @size: size of the access
418 * @access_type: read, write or execute permission
419 * @mmu_idx: MMU index to use for lookup

--- 290 unchanged lines hidden ---