/qemu/include/hw/virtio/ |
H A D | virtio-access.h | 42 static inline uint16_t virtio_lduw_phys(VirtIODevice *vdev, hwaddr pa) in virtio_lduw_phys() argument 47 return lduw_be_phys(dma_as, pa); in virtio_lduw_phys() 49 return lduw_le_phys(dma_as, pa); in virtio_lduw_phys() 52 static inline uint32_t virtio_ldl_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldl_phys() argument 57 return ldl_be_phys(dma_as, pa); in virtio_ldl_phys() 59 return ldl_le_phys(dma_as, pa); in virtio_ldl_phys() 62 static inline uint64_t virtio_ldq_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldq_phys() argument 67 return ldq_be_phys(dma_as, pa); in virtio_ldq_phys() 69 return ldq_le_phys(dma_as, pa); in virtio_ldq_phys() 72 static inline void virtio_stw_phys(VirtIODevice *vdev, hwaddr pa, in virtio_stw_phys() argument [all …]
|
/qemu/audio/ |
H A D | paaudio.c | 519 PAVoiceOut *pa = (PAVoiceOut *) hw; in qpa_init_out() local 520 paaudio *g = pa->g = drv_opaque; in qpa_init_out() 521 AudiodevPaOptions *popts = &g->dev->u.pa; in qpa_init_out() 537 pa->stream = qpa_simple_new ( in qpa_init_out() 546 if (!pa->stream) { in qpa_init_out() 568 PAVoiceIn *pa = (PAVoiceIn *) hw; in qpa_init_in() local 569 paaudio *g = pa->g = drv_opaque; in qpa_init_in() 570 AudiodevPaOptions *popts = &g->dev->u.pa; in qpa_init_in() 586 pa->stream = qpa_simple_new ( in qpa_init_in() 595 if (!pa->stream) { in qpa_init_in() [all …]
|
/qemu/hw/misc/ |
H A D | sifive_u_otp.c | 47 return s->pa; in sifive_u_otp_read() 67 if (blk_pread(s->blk, s->pa * SIFIVE_U_OTP_FUSE_WORD, in sifive_u_otp_read() 69 error_report("read error index<%d>", s->pa); in sifive_u_otp_read() 76 return s->fuse[s->pa & SIFIVE_U_OTP_PA_MASK]; in sifive_u_otp_read() 111 s->pa = val32 & SIFIVE_U_OTP_PA_MASK; in sifive_u_otp_write() 157 if (GET_FUSEARRAY_BIT(s->fuse_wo, s->pa, s->paio)) { in sifive_u_otp_write() 160 s->pa, s->paio); in sifive_u_otp_write() 165 SET_FUSEARRAY_BIT(s->fuse, s->pa, s->paio, s->pdin); in sifive_u_otp_write() 169 if (blk_pwrite(s->blk, s->pa * SIFIVE_U_OTP_FUSE_WORD, in sifive_u_otp_write() 170 SIFIVE_U_OTP_FUSE_WORD, &s->fuse[s->pa], 0) in sifive_u_otp_write() [all …]
|
/qemu/contrib/elf2dmp/ |
H A D | addrspace.c | 11 static struct pa_block *pa_space_find_block(struct pa_space *ps, uint64_t pa) in pa_space_find_block() argument 16 if (ps->block[i].paddr <= pa && in pa_space_find_block() 17 pa < ps->block[i].paddr + ps->block[i].size) { in pa_space_find_block() 25 static void *pa_space_resolve(struct pa_space *ps, uint64_t pa) in pa_space_resolve() argument 27 struct pa_block *block = pa_space_find_block(ps, pa); in pa_space_resolve() 33 return block->addr + (pa - block->paddr); in pa_space_resolve() 36 static bool pa_space_read64(struct pa_space *ps, uint64_t pa, uint64_t *value) in pa_space_read64() argument 38 uint64_t *resolved = pa_space_resolve(ps, pa); in pa_space_read64() 125 uint64_t pa = (vs->dtb & 0xffffffffff000) | ((va & 0xff8000000000) >> 36); in get_pml4e() local 127 return pa_space_read64(vs->ps, pa, value); in get_pml4e() [all …]
|
/qemu/target/hexagon/imported/mmvec/ |
H A D | macros.def | 244 paddr_t pa = thread->mem_access[slot].paddr+OFFSET; 245 pa = pa & ~(ALIGNMENT-1); 246 FLAG = (pa < (thread->mem_access[slot].paddr+LENGTH)); 277 paddr_t pa = thread->mem_access[slot].paddr+(OFFSET & ~(ALIGNMENT-1)); 281 log_byte = ((OFFSET>=0)&&((pa+i0)<=pa_high)); 283 LOG_VTCM_BYTE(pa+i0,log_byte,INC.ub[4*IDX+i0],4*IDX+i0); 285 { LOG_VTCM_BANK(pa, log_bank, IDX); } 295 paddr_t pa = thread->mem_access[slot].paddr+(OFFSET & ~(ALIGNMENT-1)); 298 log_byte = ((OFFSET>=0)&&((pa+i0)<=pa_high)); 300 LOG_VTCM_BYTE(pa+i0,log_byte,INC.ub[2*IDX+i0],2*IDX+i0); [all …]
|
/qemu/fpu/ |
H A D | softfloat.c | 1888 FloatParts64 pa, pb, *pr; in float16_addsub() local 1890 float16_unpack_canonical(&pa, a, status); in float16_addsub() 1892 pr = parts_addsub(&pa, &pb, status, subtract); in float16_addsub() 1910 FloatParts64 pa, pb, *pr; in soft_f32_addsub() local 1912 float32_unpack_canonical(&pa, a, status); in soft_f32_addsub() 1914 pr = parts_addsub(&pa, &pb, status, subtract); in soft_f32_addsub() 1932 FloatParts64 pa, pb, *pr; in soft_f64_addsub() local 1934 float64_unpack_canonical(&pa, a, status); in soft_f64_addsub() 1936 pr = parts_addsub(&pa, &pb, status, subtract); in soft_f64_addsub() 2029 FloatParts64 pa, pb, *pr; in float64r32_addsub() local [all …]
|
/qemu/target/hppa/ |
H A D | trace-events | 4 …env, void *ent, uint64_t va_b, uint64_t va_e, uint64_t pa) "env=%p ent=%p va_b=0x%lx va_e=0x%lx pa… 5 …int valid, uint64_t va_b, uint64_t va_e, uint64_t pa) "env=%p ent=%p valid=%d va_b=0x%lx va_e=0x%l… 10 …env, void *ent, uint64_t va_b, uint64_t va_e, uint64_t pa) "env=%p ent=%p va_b=0x%lx va_e=0x%lx pa…
|
H A D | mem_helper.c | 82 ent->itree.start, ent->itree.last, ent->pa); in hppa_find_tlb() 100 ent->itree.last, ent->pa); in hppa_flush_tlb_ent() 240 phys = ent->pa + (addr - ent->itree.start); in hppa_get_physical_address() 500 ent->pa = extract32(reg, 5, 20) << TARGET_PAGE_BITS; in HELPER() 501 trace_hppa_tlb_itlba(env, ent, ent->itree.start, ent->itree.last, ent->pa); in HELPER() 557 ent->pa = r1 << (TARGET_PAGE_BITS - 5); in itlbt_pa20() 559 ent->pa &= TARGET_PAGE_MASK << mask_shift; in itlbt_pa20() 561 ent->pa = sextract64(ent->pa, 0, TARGET_PHYS_ADDR_SPACE_BITS); in itlbt_pa20() 576 trace_hppa_tlb_itlba(env, ent, ent->itree.start, ent->itree.last, ent->pa); in itlbt_pa20() 770 btlb->pa = phys_page << TARGET_PAGE_BITS; in HELPER()
|
H A D | machine.c | 55 ent->pa = qemu_get_be64(f); in get_tlb() 96 qemu_put_be64(f, ent->pa); in put_tlb()
|
/qemu/hw/sparc/ |
H A D | sun4m_iommu.c | 252 hwaddr pa = addr; in iommu_page_get_flags() local 259 trace_sun4m_iommu_page_get_flags(pa, iopte, ret); in iommu_page_get_flags() 266 hwaddr pa; in iommu_translate_pa() local 268 pa = ((pte & IOPTE_PAGE) << 4) + (addr & ~IOMMU_PAGE_MASK); in iommu_translate_pa() 269 trace_sun4m_iommu_translate_pa(addr, pa, pte); in iommu_translate_pa() 270 return pa; in iommu_translate_pa() 293 hwaddr page, pa; in sun4m_translate_iommu() local 311 pa = iommu_translate_pa(addr, pte); in sun4m_translate_iommu() 324 ret.translated_addr = pa; in sun4m_translate_iommu()
|
H A D | trace-events | 13 sun4m_iommu_page_get_flags(uint64_t pa, uint64_t iopte, uint32_t ret) "get flags addr 0x%"PRIx64" =… 14 sun4m_iommu_translate_pa(uint64_t addr, uint64_t pa, uint32_t iopte) "xlate dva 0x%"PRIx64" => pa 0…
|
/qemu/include/hw/ppc/ |
H A D | vof.h | 56 #define VOF_MEM_READ(pa, buf, size) \ argument 58 (pa), MEMTXATTRS_UNSPECIFIED, (buf), (size)) 59 #define VOF_MEM_WRITE(pa, buf, size) \ argument 61 (pa), MEMTXATTRS_UNSPECIFIED, (buf), (size))
|
H A D | ppc.h | 120 void booke206_set_tlb(ppcmas_tlb_t *tlb, target_ulong va, hwaddr pa, 122 void booke_set_tlb(ppcemb_tlb_t *tlb, target_ulong va, hwaddr pa,
|
/qemu/target/sparc/ |
H A D | mmu_helper.c | 357 hwaddr pa; in dump_mmu() local 365 pa = cpu_get_phys_page_debug(cs, va); in dump_mmu() 367 " PDE: " TARGET_FMT_lx "\n", va, pa, pde); in dump_mmu() 371 pa = cpu_get_phys_page_debug(cs, va1); in dump_mmu() 374 va1, pa, pde); in dump_mmu() 378 pa = cpu_get_phys_page_debug(cs, va2); in dump_mmu() 382 va2, pa, pde); in dump_mmu()
|
/qemu/hw/net/ |
H A D | vmxnet3.c | 132 hwaddr pa, in DECLARE_CLASS_CHECKERS() 137 ring->pa = pa; in DECLARE_CLASS_CHECKERS() 144 vmw_shmem_set(d, pa, 0, size * cell_size); in DECLARE_CLASS_CHECKERS() 151 (r)->pa, (r)->size, (r)->cell_size, (r)->gen, (r)->next) 171 return ring->pa + ring->next * ring->cell_size; in vmxnet3_ring_curr_cell_pa() 957 vmxnet3_pci_dma_write_rxcd(PCIDevice *pcidev, dma_addr_t pa, in vmxnet3_pci_dma_write_rxcd() argument 963 pci_dma_write(pcidev, pa, rxcd, sizeof(*rxcd)); in vmxnet3_pci_dma_write_rxcd() 1400 uint64_t pa; in vmxnet3_activate_device() local 1478 pa = VMXNET3_READ_TX_QUEUE_DESCR64(d, qdescr_pa, conf.txRingBasePA); in vmxnet3_activate_device() 1484 vmxnet3_ring_init(d, &s->txq_descr[i].tx_ring, pa, size, in vmxnet3_activate_device() [all …]
|
H A D | npcm_gmac.c | 658 uint8_t pa, gr; in npcm_gmac_mdio_access() local 663 pa = NPCM_GMAC_MII_ADDR_PA(v); in npcm_gmac_mdio_access() 666 g_assert(pa < NPCM_GMAC_MAX_PHYS); in npcm_gmac_mdio_access() 682 !(gmac->phy_regs[pa][MII_BMSR] & MII_BMSR_AN_COMP)) { in npcm_gmac_mdio_access() 684 gmac->phy_regs[pa][MII_BMSR] |= MII_BMSR_AN_COMP; in npcm_gmac_mdio_access() 689 gmac->phy_regs[pa][gr] = data; in npcm_gmac_mdio_access() 691 data = gmac->phy_regs[pa][gr]; in npcm_gmac_mdio_access() 694 trace_npcm_gmac_mdio_access(DEVICE(gmac)->canonical_path, is_write, pa, in npcm_gmac_mdio_access()
|
/qemu/target/arm/tcg/ |
H A D | sme_helper.c | 824 uint64_t pa = pn[row >> 4]; in DO_ST() local 826 if (pa & 1) { in DO_ST() 837 pa >>= 4; in DO_ST() 868 uint64_t pa = pn[row >> 4]; in HELPER() local 870 if (pa & 1) { in HELPER() 882 pa >>= 4; in HELPER() 923 uint16_t pa = pn[H2(row >> 4)]; in HELPER() local 925 if (pa & 1) { in HELPER() 943 pa >>= 4; in HELPER() 1156 uint8_t pa = (pn[H1(row >> 1)] >> ((row & 1) * 4)) & 0xf; in do_imopa_s() local [all …]
|
/qemu/docs/system/devices/ |
H A D | virtio-snd.rst | 35 * pulseaudio: ``-audio driver=pa,model=virtio`` 36 or ``-audio driver=pa,model=virtio,server=/run/user/1000/pulse/native``
|
/qemu/hw/virtio/ |
H A D | virtio.c | 366 hwaddr pa = offsetof(VRingAvail, flags); in vring_avail_flags() local 372 return virtio_lduw_phys_cached(vq->vdev, &caches->avail, pa); in vring_avail_flags() 379 hwaddr pa = offsetof(VRingAvail, idx); in vring_avail_idx() local 385 vq->shadow_avail_idx = virtio_lduw_phys_cached(vq->vdev, &caches->avail, pa); in vring_avail_idx() 393 hwaddr pa = offsetof(VRingAvail, ring[i]); in vring_avail_ring() local 399 return virtio_lduw_phys_cached(vq->vdev, &caches->avail, pa); in vring_avail_ring() 413 hwaddr pa = offsetof(VRingUsed, ring[i]); in vring_used_write() local 421 address_space_write_cached(&caches->used, pa, uelem, sizeof(VRingUsedElem)); in vring_used_write() 422 address_space_cache_invalidate(&caches->used, pa, sizeof(VRingUsedElem)); in vring_used_write() 429 hwaddr pa = offsetof(VRingUsed, flags); in vring_used_flags() local [all …]
|
H A D | virtio-balloon.c | 419 hwaddr pa; in virtio_balloon_handle_output() local 421 pa = (hwaddr) p << VIRTIO_BALLOON_PFN_SHIFT; in virtio_balloon_handle_output() 424 section = memory_region_find(get_system_memory(), pa, in virtio_balloon_handle_output() 427 trace_virtio_balloon_bad_addr(pa); in virtio_balloon_handle_output() 433 trace_virtio_balloon_bad_addr(pa); in virtio_balloon_handle_output() 439 pa); in virtio_balloon_handle_output()
|
/qemu/target/ppc/ |
H A D | mmu_common.c | 370 hwaddr ea, pa; in mmubooke_dump_mmu() local 382 pa = entry->RPN & mask; in mmubooke_dump_mmu() 384 pa |= (hwaddr)(entry->RPN & 0xF) << 32; in mmubooke_dump_mmu() 391 (uint64_t)ea, (uint64_t)pa, size_buf, (uint32_t)entry->PID, in mmubooke_dump_mmu() 409 hwaddr ea, pa, size; in mmubooke206_dump_one_tlb() local 419 pa = entry->mas7_3 & ~(size - 1); in mmubooke206_dump_one_tlb() 423 (uint64_t)ea, (uint64_t)pa, in mmubooke206_dump_one_tlb()
|
/qemu/target/riscv/ |
H A D | cpu_helper.c | 1767 hwaddr pa = 0; in riscv_cpu_tlb_fill() local 1786 ret = get_physical_address(env, &pa, &prot, address, in riscv_cpu_tlb_fill() 1803 __func__, address, ret, pa, prot); in riscv_cpu_tlb_fill() 1807 im_address = pa; in riscv_cpu_tlb_fill() 1809 ret = get_physical_address(env, &pa, &prot2, im_address, NULL, in riscv_cpu_tlb_fill() 1817 __func__, im_address, ret, pa, prot2); in riscv_cpu_tlb_fill() 1822 ret = get_physical_address_pmp(env, &prot_pmp, pa, in riscv_cpu_tlb_fill() 1824 tlb_size = pmp_get_tlb_size(env, pa); in riscv_cpu_tlb_fill() 1829 __func__, pa, ret, prot_pmp, tlb_size); in riscv_cpu_tlb_fill() 1847 ret = get_physical_address(env, &pa, &prot, address, NULL, in riscv_cpu_tlb_fill() [all …]
|
/qemu/target/arm/hvf/ |
H A D | trace-events | 5 …64_t va, uint64_t pa, bool isv, bool iswrite, bool s1ptw, uint32_t len, uint32_t srt) "data abort:…
|
/qemu/target/mips/system/ |
H A D | physaddr.c | 108 hwaddr pa = ((hwaddr)segctl & CP0SC_PA_MASK) << 20; in get_segctl_physical_address() local 112 pa & ~(hwaddr)segmask); in get_segctl_physical_address()
|
/qemu/gdbstub/ |
H A D | system.c | 310 GDBProcess *pa = (GDBProcess *) a; in pid_order() local 313 if (pa->pid < pb->pid) { in pid_order() 315 } else if (pa->pid > pb->pid) { in pid_order()
|