Home
last modified time | relevance | path

Searched refs:pa (Results 1 – 25 of 55) sorted by relevance

123

/qemu/include/hw/virtio/
H A Dvirtio-access.h42 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 Dpaaudio.c519 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 Dsifive_u_otp.c47 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 Daddrspace.c11 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 Dmacros.def244 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 Dsoftfloat.c1888 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 Dtrace-events4 …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 Dmem_helper.c82 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 Dmachine.c55 ent->pa = qemu_get_be64(f); in get_tlb()
96 qemu_put_be64(f, ent->pa); in put_tlb()
/qemu/hw/sparc/
H A Dsun4m_iommu.c252 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 Dtrace-events13 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 Dvof.h56 #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 Dppc.h120 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 Dmmu_helper.c357 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 Dvmxnet3.c132 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 Dnpcm_gmac.c658 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 Dsme_helper.c824 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 Dvirtio-snd.rst35 * pulseaudio: ``-audio driver=pa,model=virtio``
36 or ``-audio driver=pa,model=virtio,server=/run/user/1000/pulse/native``
/qemu/hw/virtio/
H A Dvirtio.c366 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 Dvirtio-balloon.c419 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 Dmmu_common.c370 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 Dcpu_helper.c1767 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 Dtrace-events5 …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 Dphysaddr.c108 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 Dsystem.c310 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()

123