/kernel/linux/linux-5.10/arch/riscv/kernel/ |
H A D | sbi.c | 216 unsigned long hartid, hmask_val, hbase; in __sbi_send_ipi_v02() local 227 hbase = 0; in __sbi_send_ipi_v02() 229 if (hmask_val && ((hbase + BITS_PER_LONG) <= hartid)) { in __sbi_send_ipi_v02() 231 hmask_val, hbase, 0, 0, 0, 0); in __sbi_send_ipi_v02() 235 hbase = 0; in __sbi_send_ipi_v02() 238 hbase = hartid; in __sbi_send_ipi_v02() 239 hmask_val |= 1UL << (hartid - hbase); in __sbi_send_ipi_v02() 244 hmask_val, hbase, 0, 0, 0, 0); in __sbi_send_ipi_v02() 253 pr_err("%s: hbase = [%lu] hmask = [0x%lx] failed (error [%d])\n", in __sbi_send_ipi_v02() 254 __func__, hbase, hmask_va in __sbi_send_ipi_v02() 258 __sbi_rfence_v02_call(unsigned long fid, unsigned long hmask_val, unsigned long hbase, unsigned long start, unsigned long size, unsigned long arg4, unsigned long arg5) __sbi_rfence_v02_call() argument 315 unsigned long hmask_val, hartid, hbase; __sbi_rfence_v02() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/kvm/ |
H A D | tlb.c | 290 unsigned long hbase, unsigned long hmask, in make_xfence_request() 301 if (hbase != -1UL) { in make_xfence_request() 302 if (vcpu->vcpu_id < hbase) in make_xfence_request() 304 if (!(hmask & (1UL << (vcpu->vcpu_id - hbase)))) in make_xfence_request() 326 unsigned long hbase, unsigned long hmask) in kvm_riscv_fence_i() 328 make_xfence_request(kvm, hbase, hmask, KVM_REQ_FENCE_I, in kvm_riscv_fence_i() 333 unsigned long hbase, unsigned long hmask, in kvm_riscv_hfence_gvma_vmid_gpa() 344 make_xfence_request(kvm, hbase, hmask, KVM_REQ_HFENCE, in kvm_riscv_hfence_gvma_vmid_gpa() 349 unsigned long hbase, unsigned long hmask) in kvm_riscv_hfence_gvma_vmid_all() 351 make_xfence_request(kvm, hbase, hmas in kvm_riscv_hfence_gvma_vmid_all() 289 make_xfence_request(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned int req, unsigned int fallback_req, const struct kvm_riscv_hfence *data) make_xfence_request() argument 325 kvm_riscv_fence_i(struct kvm *kvm, unsigned long hbase, unsigned long hmask) kvm_riscv_fence_i() argument 332 kvm_riscv_hfence_gvma_vmid_gpa(struct kvm *kvm, unsigned long hbase, unsigned long hmask, gpa_t gpa, gpa_t gpsz, unsigned long order) kvm_riscv_hfence_gvma_vmid_gpa() argument 348 kvm_riscv_hfence_gvma_vmid_all(struct kvm *kvm, unsigned long hbase, unsigned long hmask) kvm_riscv_hfence_gvma_vmid_all() argument 355 kvm_riscv_hfence_vvma_asid_gva(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned long gva, unsigned long gvsz, unsigned long order, unsigned long asid) kvm_riscv_hfence_vvma_asid_gva() argument 371 kvm_riscv_hfence_vvma_asid_all(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned long asid) kvm_riscv_hfence_vvma_asid_all() argument 384 kvm_riscv_hfence_vvma_gva(struct kvm *kvm, unsigned long hbase, unsigned long hmask, unsigned long gva, unsigned long gvsz, unsigned long order) kvm_riscv_hfence_vvma_gva() argument 400 kvm_riscv_hfence_vvma_all(struct kvm *kvm, unsigned long hbase, unsigned long hmask) kvm_riscv_hfence_vvma_all() argument [all...] |
H A D | vcpu_sbi_replace.c | 53 unsigned long hbase = cp->a1; in kvm_sbi_ext_ipi_handler() local 62 if (hbase != -1UL) { in kvm_sbi_ext_ipi_handler() 63 if (tmp->vcpu_id < hbase) in kvm_sbi_ext_ipi_handler() 65 if (!(hmask & (1UL << (tmp->vcpu_id - hbase)))) in kvm_sbi_ext_ipi_handler() 88 unsigned long hbase = cp->a1; in kvm_sbi_ext_rfence_handler() local 93 kvm_riscv_fence_i(vcpu->kvm, hbase, hmask); in kvm_sbi_ext_rfence_handler() 98 kvm_riscv_hfence_vvma_all(vcpu->kvm, hbase, hmask); in kvm_sbi_ext_rfence_handler() 100 kvm_riscv_hfence_vvma_gva(vcpu->kvm, hbase, hmask, in kvm_sbi_ext_rfence_handler() 107 hbase, hmask, cp->a4); in kvm_sbi_ext_rfence_handler() 110 hbase, hmas in kvm_sbi_ext_rfence_handler() [all...] |
/kernel/linux/linux-6.6/arch/riscv/kernel/ |
H A D | sbi.c | 243 pr_err("%s: hbase = [%lu] failed (error [%d])\n", in __sbi_send_ipi_v02() 249 unsigned long hbase, unsigned long start, in __sbi_rfence_v02_call() 259 ret = sbi_ecall(ext, fid, hmask, hbase, 0, 0, 0, 0); in __sbi_rfence_v02_call() 262 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 266 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 271 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 275 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 279 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 283 ret = sbi_ecall(ext, fid, hmask, hbase, start, in __sbi_rfence_v02_call() 294 pr_err("%s: hbase in __sbi_rfence_v02_call() 248 __sbi_rfence_v02_call(unsigned long fid, unsigned long hmask, unsigned long hbase, unsigned long start, unsigned long size, unsigned long arg4, unsigned long arg5) __sbi_rfence_v02_call() argument 305 unsigned long hartid, cpuid, hmask = 0, hbase = 0, htop = 0; __sbi_rfence_v02() local [all...] |
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | kvm_host.h | 283 unsigned long hbase, unsigned long hmask); 285 unsigned long hbase, unsigned long hmask, 289 unsigned long hbase, unsigned long hmask); 291 unsigned long hbase, unsigned long hmask, 295 unsigned long hbase, unsigned long hmask, 298 unsigned long hbase, unsigned long hmask, 302 unsigned long hbase, unsigned long hmask);
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/ |
H A D | iommu.c | 913 unsigned long dbase, dsize, fbase, fsize, hbase, hend; in cell_iommu_fixed_mapping_init() local 950 hbase = 0; /* use the device tree window */ in cell_iommu_fixed_mapping_init() 962 hbase = __pa(htab_address); in cell_iommu_fixed_mapping_init() 963 hend = hbase + htab_size_bytes; in cell_iommu_fixed_mapping_init() 966 if ((hbase != ALIGN(hbase, 1 << IO_SEGMENT_SHIFT)) || in cell_iommu_fixed_mapping_init() 976 if (hbase < dbase || (hend > (dbase + dsize))) { in cell_iommu_fixed_mapping_init() 992 if (hbase == 0) in cell_iommu_fixed_mapping_init() 995 dbase = hbase; in cell_iommu_fixed_mapping_init()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/ |
H A D | iommu.c | 918 unsigned long dbase, dsize, fbase, fsize, hbase, hend; in cell_iommu_fixed_mapping_init() local 955 hbase = 0; /* use the device tree window */ in cell_iommu_fixed_mapping_init() 967 hbase = __pa(htab_address); in cell_iommu_fixed_mapping_init() 968 hend = hbase + htab_size_bytes; in cell_iommu_fixed_mapping_init() 971 if ((hbase != ALIGN(hbase, 1 << IO_SEGMENT_SHIFT)) || in cell_iommu_fixed_mapping_init() 981 if (hbase < dbase || (hend > (dbase + dsize))) { in cell_iommu_fixed_mapping_init() 997 if (hbase == 0) in cell_iommu_fixed_mapping_init() 1000 dbase = hbase; in cell_iommu_fixed_mapping_init()
|
/kernel/linux/linux-5.10/arch/alpha/kernel/ |
H A D | core_t2.c | 95 unsigned long hbase; member 403 t2_saved_config.hbase = *(vulp)T2_HBASE; in t2_save_configuration() 501 *(vulp)T2_HBASE = t2_saved_config.hbase; in t2_kill_arch()
|
/kernel/linux/linux-6.6/arch/alpha/kernel/ |
H A D | core_t2.c | 95 unsigned long hbase; member 403 t2_saved_config.hbase = *(vulp)T2_HBASE; in t2_save_configuration() 501 *(vulp)T2_HBASE = t2_saved_config.hbase; in t2_kill_arch()
|
/kernel/linux/linux-5.10/arch/mips/include/asm/octeon/ |
H A D | cvmx-pci-defs.h | 296 uint32_t hbase:32; member 298 uint32_t hbase:32; 326 uint32_t hbase:32; member 328 uint32_t hbase:32; 354 uint32_t hbase:25; member 358 uint32_t hbase:25;
|
/kernel/linux/linux-6.6/arch/mips/include/asm/octeon/ |
H A D | cvmx-pci-defs.h | 296 uint32_t hbase:32; member 298 uint32_t hbase:32; 326 uint32_t hbase:32; member 328 uint32_t hbase:32; 354 uint32_t hbase:25; member 358 uint32_t hbase:25;
|