/openbmc/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_virt.c | 135 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_request_full_gpu() local 138 if (virt->ops && virt->ops->req_full_gpu) { in amdgpu_virt_request_full_gpu() 139 r = virt->ops->req_full_gpu(adev, init); in amdgpu_virt_request_full_gpu() 145 adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME; in amdgpu_virt_request_full_gpu() 160 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_release_full_gpu() local 163 if (virt->ops && virt->ops->rel_full_gpu) { in amdgpu_virt_release_full_gpu() 164 r = virt->ops->rel_full_gpu(adev, init); in amdgpu_virt_release_full_gpu() 168 adev->virt.caps |= AMDGPU_SRIOV_CAPS_RUNTIME; in amdgpu_virt_release_full_gpu() 181 struct amdgpu_virt *virt = &adev->virt; in amdgpu_virt_reset_gpu() local 184 if (virt->ops && virt->ops->reset_gpu) { in amdgpu_virt_reset_gpu() [all …]
|
H A D | amdgpu_vf_error.c | 41 mutex_lock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_put() 42 index = adev->virt.vf_errors.write_count % AMDGPU_VF_ERROR_ENTRY_SIZE; in amdgpu_vf_error_put() 43 adev->virt.vf_errors.code [index] = error_code; in amdgpu_vf_error_put() 44 adev->virt.vf_errors.flags [index] = error_flags; in amdgpu_vf_error_put() 45 adev->virt.vf_errors.data [index] = error_data; in amdgpu_vf_error_put() 46 adev->virt.vf_errors.write_count ++; in amdgpu_vf_error_put() 47 mutex_unlock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_put() 58 (!adev->virt.ops) || (!adev->virt.ops->trans_msg)) { in amdgpu_vf_error_trans_all() 69 mutex_lock(&adev->virt.vf_errors.lock); in amdgpu_vf_error_trans_all() 71 …if (adev->virt.vf_errors.write_count - adev->virt.vf_errors.read_count > AMDGPU_VF_ERROR_ENTRY_SIZ… in amdgpu_vf_error_trans_all() [all …]
|
H A D | mxgpu_nv.c | 187 adev->virt.req_init_data_ver = 0; in xgpu_nv_send_access_requests() 190 adev->virt.req_init_data_ver = in xgpu_nv_send_access_requests() 194 if (adev->virt.req_init_data_ver < 1) in xgpu_nv_send_access_requests() 195 adev->virt.req_init_data_ver = 1; in xgpu_nv_send_access_requests() 201 adev->virt.fw_reserve.checksum_key = in xgpu_nv_send_access_requests() 276 struct amdgpu_virt *virt = container_of(work, struct amdgpu_virt, flr_work); in xgpu_nv_mailbox_flr_work() local 277 struct amdgpu_device *adev = container_of(virt, struct amdgpu_device, virt); in xgpu_nv_mailbox_flr_work() 350 &adev->virt.flr_work), in xgpu_nv_mailbox_rcv_irq() 380 adev->virt.ack_irq.num_types = 1; in xgpu_nv_mailbox_set_irq_funcs() 381 adev->virt.ack_irq.funcs = &xgpu_nv_mailbox_ack_irq_funcs; in xgpu_nv_mailbox_set_irq_funcs() [all …]
|
H A D | mxgpu_ai.c | 181 adev->virt.fw_reserve.checksum_key = in xgpu_ai_send_access_requests() 189 adev->virt.req_init_data_ver = 0; in xgpu_ai_send_access_requests() 254 struct amdgpu_virt *virt = container_of(work, struct amdgpu_virt, flr_work); in xgpu_ai_mailbox_flr_work() local 255 struct amdgpu_device *adev = container_of(virt, struct amdgpu_device, virt); in xgpu_ai_mailbox_flr_work() 322 &adev->virt.flr_work), in xgpu_ai_mailbox_rcv_irq() 355 adev->virt.ack_irq.num_types = 1; in xgpu_ai_mailbox_set_irq_funcs() 356 adev->virt.ack_irq.funcs = &xgpu_ai_mailbox_ack_irq_funcs; in xgpu_ai_mailbox_set_irq_funcs() 357 adev->virt.rcv_irq.num_types = 1; in xgpu_ai_mailbox_set_irq_funcs() 358 adev->virt.rcv_irq.funcs = &xgpu_ai_mailbox_rcv_irq_funcs; in xgpu_ai_mailbox_set_irq_funcs() 365 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_BIF, 135, &adev->virt.rcv_irq); in xgpu_ai_mailbox_add_irq_id() [all …]
|
/openbmc/linux/drivers/staging/media/atomisp/pci/hmm/ |
H A D | hmm.c | 230 void hmm_free(ia_css_ptr virt) in hmm_free() argument 234 dev_dbg(atomisp_dev, "%s: free 0x%08x\n", __func__, virt); in hmm_free() 236 if (WARN_ON(virt == mmgr_EXCEPTION)) in hmm_free() 239 bo = hmm_bo_device_search_start(&bo_device, (unsigned int)virt); in hmm_free() 244 (unsigned int)virt); in hmm_free() 278 static int load_and_flush_by_kmap(ia_css_ptr virt, void *data, in load_and_flush_by_kmap() argument 286 bo = hmm_bo_device_search_in_range(&bo_device, virt); in load_and_flush_by_kmap() 287 ret = hmm_check_bo(bo, virt); in load_and_flush_by_kmap() 293 idx = (virt - bo->start) >> PAGE_SHIFT; in load_and_flush_by_kmap() 294 offset = (virt - bo->start) - (idx << PAGE_SHIFT); in load_and_flush_by_kmap() [all …]
|
/openbmc/linux/drivers/staging/media/atomisp/include/hmm/ |
H A D | hmm.h | 43 int hmm_load(ia_css_ptr virt, void *data, unsigned int bytes); 44 int hmm_store(ia_css_ptr virt, const void *data, unsigned int bytes); 45 int hmm_set(ia_css_ptr virt, int c, unsigned int bytes); 46 int hmm_flush(ia_css_ptr virt, unsigned int bytes); 51 phys_addr_t hmm_virt_to_phys(ia_css_ptr virt); 54 * map ISP memory starts with virt to kernel virtual address 57 * virt must be the start address of ISP memory (return by hmm_alloc), 60 void *hmm_vmap(ia_css_ptr virt, bool cached); 61 void hmm_vunmap(ia_css_ptr virt); 67 void hmm_flush_vmap(ia_css_ptr virt); [all …]
|
/openbmc/linux/arch/m68k/mm/ |
H A D | sun3kmap.c | 29 static inline void do_page_mapin(unsigned long phys, unsigned long virt, in do_page_mapin() argument 39 sun3_put_pte(virt, pte); in do_page_mapin() 43 print_pte_vaddr(virt); in do_page_mapin() 48 static inline void do_pmeg_mapin(unsigned long phys, unsigned long virt, in do_pmeg_mapin() argument 52 if(sun3_get_segmap(virt & ~SUN3_PMEG_MASK) == SUN3_INVALID_PMEG) in do_pmeg_mapin() 53 mmu_emu_map_pmeg(sun3_get_context(), virt); in do_pmeg_mapin() 56 do_page_mapin(phys, virt, type); in do_pmeg_mapin() 58 virt += PAGE_SIZE; in do_pmeg_mapin() 67 unsigned long offset, virt, ret; in sun3_ioremap() local 83 pr_info("ioremap: got virt %p size %lx(%lx)\n", area->addr, size, in sun3_ioremap() [all …]
|
/openbmc/qemu/docs/system/arm/ |
H A D | virt.rst | 1 'virt' generic virtual platform (``virt``) 4 The ``virt`` board is a platform which does not correspond to any 11 This is a "versioned" board model, so as well as the ``virt`` machine 16 ``virt-5.0`` machine type will behave like the ``virt`` machine from 17 the QEMU 5.0 release, and migration should work between ``virt-5.0`` 18 of the 5.0 release and ``virt-5.0`` of the 5.1 release. Migration 20 the non-versioned ``virt`` machine type. 25 The virt board supports: 37 with GICv2. ITS is selected by default with GICv3 (>= virt-2.7). Note 77 enable all the CPU features for a given ``virt`` machine. Where a CPU [all …]
|
/openbmc/linux/drivers/net/ethernet/qlogic/qed/ |
H A D | qed_chain.c | 73 void *virt, *virt_next; in qed_chain_free_next_ptr() local 77 virt = chain->p_virt_addr; in qed_chain_free_next_ptr() 81 if (!virt) in qed_chain_free_next_ptr() 84 next = virt + size; in qed_chain_free_next_ptr() 88 dma_free_coherent(dev, chain->page_size, virt, phys); in qed_chain_free_next_ptr() 90 virt = virt_next; in qed_chain_free_next_ptr() 202 void *virt, *virt_prev = NULL; in qed_chain_alloc_next_ptr() local 207 virt = dma_alloc_coherent(dev, chain->page_size, &phys, in qed_chain_alloc_next_ptr() 209 if (!virt) in qed_chain_alloc_next_ptr() 213 qed_chain_init_mem(chain, virt, phys); in qed_chain_alloc_next_ptr() [all …]
|
/openbmc/linux/include/asm-generic/ |
H A D | sections.h | 84 * @virt: virtual address of the memory object 87 * Returns: true if the object specified by @virt and @size is entirely 91 static inline bool memory_contains(void *begin, void *end, void *virt, in memory_contains() argument 94 return virt >= begin && virt + size <= end; in memory_contains() 102 * @virt: virtual address of the memory object 105 * Returns: true if an object's memory region, specified by @virt and @size, 108 static inline bool memory_intersects(void *begin, void *end, void *virt, in memory_intersects() argument 111 void *vend = virt + size; in memory_intersects() 113 if (virt < end && vend > begin) in memory_intersects() 122 * @virt: virtual address of the memory object [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/interconnect/ |
H A D | qcom,rpmh.yaml | 29 - qcom,sc7180-camnoc-virt 34 - qcom,sc7180-mc-virt 37 - qcom,sc7180-qup-virt 41 - qcom,sc8180x-camnoc-virt 46 - qcom,sc8180x-mc-virt 48 - qcom,sc8180x-qup-virt 66 - qcom,sdx55-mc-virt 69 - qcom,sdx65-mc-virt 79 - qcom,sm8150-mc-virt 88 - qcom,sm8250-mc-virt [all …]
|
/openbmc/linux/drivers/media/platform/samsung/s5p-mfc/ |
H A D | s5p_mfc_opr.c | 54 b->virt = dev->mem_virt + offset; in s5p_mfc_alloc_priv_buf() 61 b->virt = dma_alloc_coherent(mem_dev, b->size, &b->dma, GFP_KERNEL); in s5p_mfc_alloc_priv_buf() 62 if (!b->virt) in s5p_mfc_alloc_priv_buf() 67 dma_free_coherent(mem_dev, b->size, b->virt, b->dma); in s5p_mfc_alloc_priv_buf() 72 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); in s5p_mfc_alloc_priv_buf() 87 b->virt = dma_alloc_coherent(mem_dev, b->size, &b->dma, GFP_KERNEL); in s5p_mfc_alloc_generic_buf() 88 if (!b->virt) in s5p_mfc_alloc_generic_buf() 91 mfc_debug(3, "Allocated addr %p %pad\n", b->virt, &b->dma); in s5p_mfc_alloc_generic_buf() 109 dma_free_coherent(mem_dev, b->size, b->virt, b->dma); in s5p_mfc_release_priv_buf() 111 b->virt = NULL; in s5p_mfc_release_priv_buf() [all …]
|
/openbmc/linux/drivers/scsi/lpfc/ |
H A D | lpfc_mem.c | 107 pool->elements[i].virt = dma_pool_alloc(phba->lpfc_mbuf_pool, in lpfc_mem_alloc() 109 if (!pool->elements[i].virt) in lpfc_mem_alloc() 180 dma_pool_free(phba->lpfc_mbuf_pool, pool->elements[i].virt, in lpfc_mem_alloc() 252 dma_pool_free(phba->lpfc_mbuf_pool, pool->elements[i].virt, in lpfc_mem_free() 297 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mem_free_all() 307 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mem_free_all() 321 lpfc_mbuf_free(phba, mp->virt, mp->phys); in lpfc_mem_free_all() 342 phba->cgn_i->virt, phba->cgn_i->phys); in lpfc_mem_free_all() 391 ret = pool->elements[pool->current_count].virt; in lpfc_mbuf_alloc() 401 * @virt: mbuf to free [all …]
|
/openbmc/linux/drivers/gpio/ |
H A D | gpio-stp-xway.c | 82 void __iomem *virt; member 105 return (xway_stp_r32(chip->virt, XWAY_STP_CPU0) & BIT(gpio)); in xway_stp_get() 124 xway_stp_w32(chip->virt, chip->shadow, XWAY_STP_CPU0); in xway_stp_set() 126 xway_stp_w32_mask(chip->virt, 0, XWAY_STP_CON_SWU, XWAY_STP_CON0); in xway_stp_set() 170 xway_stp_w32(chip->virt, 0, XWAY_STP_AR); in xway_stp_hw_init() 171 xway_stp_w32(chip->virt, 0, XWAY_STP_CPU0); in xway_stp_hw_init() 172 xway_stp_w32(chip->virt, 0, XWAY_STP_CPU1); in xway_stp_hw_init() 173 xway_stp_w32(chip->virt, XWAY_STP_CON_SWU, XWAY_STP_CON0); in xway_stp_hw_init() 174 xway_stp_w32(chip->virt, 0, XWAY_STP_CON1); in xway_stp_hw_init() 177 xway_stp_w32_mask(chip->virt, XWAY_STP_EDGE_MASK, in xway_stp_hw_init() [all …]
|
/openbmc/u-boot/arch/arm/mach-rmobile/ |
H A D | memmap-gen3.c | 15 .virt = 0x0UL, 22 .virt = 0x40000000UL, 28 .virt = 0x47E00000UL, 34 .virt = 0xc0000000UL, 41 .virt = 0x100000000UL, 62 gen3_mem_map[i].virt = 0x0ULL; in enable_caches() 86 gen3_mem_map[i].virt = 0x40000000ULL; in enable_caches() 97 gen3_mem_map[i].virt = start; in enable_caches() 106 gen3_mem_map[i].virt = 0xc0000000ULL; in enable_caches() 127 gen3_mem_map[i].virt = start; in enable_caches() [all …]
|
/openbmc/qemu/include/hw/intc/ |
H A D | arm_gic.h | 42 * - VIRQ for CPU 0 (exists even if virt extensions not present) 43 * - VIRQ for CPU 1 (exists even if virt extensions not present) 45 * - VFIQ for CPU 0 (exists even if virt extensions not present) 46 * - VFIQ for CPU 1 (exists even if virt extensions not present) 48 * - maintenance IRQ for CPU i/f 0 (only if virt extensions present) 49 * - maintenance IRQ for CPU i/f 1 (only if virt extensions present) 54 * - virtual interface control registers (GICH*) (only if virt extns present) 55 * - virtual CPU interface for the accessing core (GICV*) (only if virt) 59 * - CPU 0 virtual interface control registers (only if virt extns present) 60 * - CPU 1 virtual interface control registers (only if virt extns present)
|
/openbmc/qemu/docs/system/riscv/ |
H A D | virt.rst | 1 'virt' Generic Virtual Platform (``virt``) 4 The ``virt`` board is a platform which does not correspond to any real hardware; 13 The ``virt`` machine supports the following devices: 33 The ``virt`` machine automatically generates a device tree blob ("dtb") 50 The ``virt`` machine can start using the standard -kernel functionality 70 -M virt,pflash0=pflash0,pflash1=pflash1 \ 82 -M virt,pflash0=pflash0 \ 95 $ qemu-system-riscv64 -M virt -device riscv-iommu-pci (...) 136 Linux mainline kernel that can be booted by the ``virt`` machine in 146 To boot the newly built Linux kernel in QEMU with the ``virt`` machine: [all …]
|
/openbmc/u-boot/arch/arm/mach-socfpga/ |
H A D | mmu-arm64_s10.c | 15 .virt = 0x0UL, 22 .virt = 0x80000000UL, 30 .virt = 0xF7000000UL, 38 .virt = 0xFFE00000UL, 45 .virt = 0xFFFC0000UL, 53 .virt = 0x0100000000UL, 60 .virt = 0x2000000000UL,
|
/openbmc/linux/drivers/media/platform/amphion/ |
H A D | vpu_helpers.c | 242 void *virt; in vpu_helper_copy_from_stream_buffer() local 253 virt = stream_buffer->virt; in vpu_helper_copy_from_stream_buffer() 259 memcpy(dst, virt + (offset - start), size); in vpu_helper_copy_from_stream_buffer() 261 memcpy(dst, virt + (offset - start), end - offset); in vpu_helper_copy_from_stream_buffer() 262 memcpy(dst + end - offset, virt, size + offset - end); in vpu_helper_copy_from_stream_buffer() 276 void *virt; in vpu_helper_copy_to_stream_buffer() local 287 virt = stream_buffer->virt; in vpu_helper_copy_to_stream_buffer() 292 memcpy(virt + (offset - start), src, size); in vpu_helper_copy_to_stream_buffer() 294 memcpy(virt + (offset - start), src, end - offset); in vpu_helper_copy_to_stream_buffer() 295 memcpy(virt, src + end - offset, size + offset - end); in vpu_helper_copy_to_stream_buffer() [all …]
|
/openbmc/linux/arch/parisc/kernel/ |
H A D | kexec.c | 81 void *virt = (void *)__fix_to_virt(FIX_TEXT_KEXEC); in machine_kexec() local 90 desc.addr = (long long)virt; in machine_kexec() 92 reloc = (void *)virt; in machine_kexec() 95 memcpy(virt, dereference_function_descriptor(relocate_new_kernel), in machine_kexec() 98 *(unsigned long *)(virt + kexec_cmdline_offset) = arch->cmdline; in machine_kexec() 99 *(unsigned long *)(virt + kexec_initrd_start_offset) = arch->initrd_start; in machine_kexec() 100 *(unsigned long *)(virt + kexec_initrd_end_offset) = arch->initrd_end; in machine_kexec() 101 *(unsigned long *)(virt + kexec_free_mem_offset) = PAGE0->mem_free; in machine_kexec()
|
/openbmc/u-boot/arch/arm/mach-versal/ |
H A D | cpu.c | 17 .virt = 0x0UL, 23 .virt = 0x80000000UL, 30 .virt = 0xf0000000UL, 37 .virt = 0xffe00000UL, 43 .virt = 0x400000000UL, 50 .virt = 0x600000000UL, 56 .virt = 0xe00000000UL,
|
/openbmc/linux/drivers/virt/ |
H A D | Kconfig | 45 source "drivers/virt/vboxguest/Kconfig" 47 source "drivers/virt/nitro_enclaves/Kconfig" 49 source "drivers/virt/acrn/Kconfig" 51 source "drivers/virt/coco/efi_secret/Kconfig" 53 source "drivers/virt/coco/sev-guest/Kconfig" 55 source "drivers/virt/coco/tdx-guest/Kconfig"
|
/openbmc/linux/crypto/ |
H A D | cfb.c | 49 u8 *src = walk->src.virt.addr; in crypto_cfb_final() 50 u8 *dst = walk->dst.virt.addr; in crypto_cfb_final() 63 u8 *src = walk->src.virt.addr; in crypto_cfb_encrypt_segment() 64 u8 *dst = walk->dst.virt.addr; in crypto_cfb_encrypt_segment() 86 u8 *src = walk->src.virt.addr; in crypto_cfb_encrypt_inplace() 113 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_cfb_encrypt() 133 u8 *src = walk->src.virt.addr; in crypto_cfb_decrypt_segment() 134 u8 *dst = walk->dst.virt.addr; in crypto_cfb_decrypt_segment() 156 u8 *src = walk->src.virt.addr; in crypto_cfb_decrypt_inplace() 173 if (walk->src.virt.addr == walk->dst.virt.addr) in crypto_cfb_decrypt_blocks()
|
H A D | pcbc.c | 26 u8 *src = walk->src.virt.addr; in crypto_pcbc_encrypt_segment() 27 u8 *dst = walk->dst.virt.addr; in crypto_pcbc_encrypt_segment() 48 u8 *src = walk->src.virt.addr; in crypto_pcbc_encrypt_inplace() 75 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_pcbc_encrypt() 93 u8 *src = walk->src.virt.addr; in crypto_pcbc_decrypt_segment() 94 u8 *dst = walk->dst.virt.addr; in crypto_pcbc_decrypt_segment() 115 u8 *src = walk->src.virt.addr; in crypto_pcbc_decrypt_inplace() 142 if (walk.src.virt.addr == walk.dst.virt.addr) in crypto_pcbc_decrypt()
|
/openbmc/qemu/docs/system/loongarch/ |
H A D | virt.rst | 4 loongson3 virt generic platform (``virt``) 7 The ``virt`` machine use gpex host bridge, and there are some 8 emulated devices on virt board, such as loongson7a RTC device, 14 The ``virt`` machine supports: 27 The ``qemu-system-loongarch64`` provides emulation for virt 28 machine. You can specify the machine type ``virt`` and 34 We can boot the LoongArch virt machine by specifying the uefi bios, 104 $ ./build/qemu-system-loongarch64 -machine virt -m 4G -cpu la464 \
|