Home
last modified time | relevance | path

Searched refs:hcr (Results 1 – 17 of 17) sorted by relevance

/linux-6.15/arch/arm64/kvm/vgic/
H A Dvgic-v3-nested.c174 u64 reg = 0, hcr, vmcr; in vgic_v3_get_misr() local
176 hcr = __vcpu_sys_reg(vcpu, ICH_HCR_EL2); in vgic_v3_get_misr()
191 if ((hcr & ICH_HCR_EL2_LRENPIE) && FIELD_GET(ICH_HCR_EL2_EOIcount_MASK, hcr)) in vgic_v3_get_misr()
194 if ((hcr & ICH_HCR_EL2_NPIE) && !mi_state.pend) in vgic_v3_get_misr()
197 if ((hcr & ICH_HCR_EL2_VGrp0EIE) && (vmcr & ICH_VMCR_ENG0_MASK)) in vgic_v3_get_misr()
200 if ((hcr & ICH_HCR_EL2_VGrp0DIE) && !(vmcr & ICH_VMCR_ENG0_MASK)) in vgic_v3_get_misr()
203 if ((hcr & ICH_HCR_EL2_VGrp1EIE) && (vmcr & ICH_VMCR_ENG1_MASK)) in vgic_v3_get_misr()
206 if ((hcr & ICH_HCR_EL2_VGrp1DIE) && !(vmcr & ICH_VMCR_ENG1_MASK)) in vgic_v3_get_misr()
/linux-6.15/arch/arm64/include/asm/
H A Dhardirq.h22 u64 hcr; member
58 ___ctx->hcr = ___hcr; \
70 ___hcr = ___ctx->hcr; \
H A Dkvm_emulate.h201 u64 hcr; in is_hyp_ctxt() local
206 hcr = __vcpu_sys_reg(vcpu, HCR_EL2); in is_hyp_ctxt()
208 e2h = (hcr & HCR_E2H); in is_hyp_ctxt()
209 tge = (hcr & HCR_TGE); in is_hyp_ctxt()
/linux-6.15/drivers/usb/serial/
H A Dark3116.c67 __u32 hcr; /* handshake control register (0x8) member
145 priv->hcr = 0; in ark3116_port_probe()
200 __u8 lcr, hcr, eval; in ark3116_set_termios() local
215 hcr = (cflag & CRTSCTS) ? 0x03 : 0x00; in ark3116_set_termios()
246 __func__, hcr, lcr, quot); in ark3116_set_termios()
249 if (priv->hcr != hcr) { in ark3116_set_termios()
250 priv->hcr = hcr; in ark3116_set_termios()
251 ark3116_write_reg(serial, 0x8, hcr); in ark3116_set_termios()
/linux-6.15/arch/arm64/kvm/hyp/vhe/
H A Dswitch.c51 u64 hcr = vcpu->arch.hcr_el2; in __compute_hcr() local
54 return hcr; in __compute_hcr()
57 hcr |= HCR_NV | HCR_NV2 | HCR_AT | HCR_TTLB; in __compute_hcr()
60 hcr |= HCR_NV1; in __compute_hcr()
65 return hcr | (__vcpu_sys_reg(vcpu, HCR_EL2) & ~NV_HCR_GUEST_EXCLUDE); in __compute_hcr()
/linux-6.15/arch/arm64/kvm/
H A Dat.c151 u64 hcr, sctlr, tcr, tg, ps, ia_bits, ttbr; in setup_s1_walk() local
155 hcr = __vcpu_sys_reg(vcpu, HCR_EL2); in setup_s1_walk()
167 wi->s2 = wi->regime == TR_EL10 && (hcr & (HCR_VM | HCR_DC)); in setup_s1_walk()
215 if (hcr & (HCR_DC | HCR_TGE)) { in setup_s1_walk()
491 u64 hcr; member
514 config->hcr = read_sysreg(hcr_el2); in __mmu_config_save()
519 write_sysreg(config->hcr, hcr_el2); in __mmu_config_restore()
1270 write_sysreg((config.hcr & ~HCR_TGE) | HCR_VM, hcr_el2); in __kvm_at_s1e01_fast()
1343 u64 val, hcr; in __kvm_at_s1e2() local
1346 val = hcr = read_sysreg(hcr_el2); in __kvm_at_s1e2()
[all …]
H A Dnested.c562 u64 vttbr, vtcr, hcr; in lookup_s2_mmu() local
568 hcr = vcpu_read_sys_reg(vcpu, HCR_EL2); in lookup_s2_mmu()
570 nested_stage2_enabled = hcr & HCR_VM; in lookup_s2_mmu()
H A Darm.c1331 unsigned long *hcr; in vcpu_interrupt_line() local
1338 hcr = vcpu_hcr(vcpu); in vcpu_interrupt_line()
1340 set = test_and_set_bit(bit_index, hcr); in vcpu_interrupt_line()
1342 set = test_and_clear_bit(bit_index, hcr); in vcpu_interrupt_line()
H A Dmmu.c2278 unsigned long hcr = *vcpu_hcr(vcpu); in kvm_set_way_flush() local
2289 if (!(hcr & HCR_TVM)) { in kvm_set_way_flush()
2293 *vcpu_hcr(vcpu) = hcr | HCR_TVM; in kvm_set_way_flush()
/linux-6.15/drivers/infiniband/hw/mthca/
H A Dmthca_cmd.c194 return readl(dev->hcr + HCR_STATUS_OFFSET) & in go_bit()
257 __raw_writel((__force u32) cpu_to_be32(in_param >> 32), dev->hcr + 0 * 4); in mthca_cmd_post_hcr()
258 __raw_writel((__force u32) cpu_to_be32(in_param & 0xfffffffful), dev->hcr + 1 * 4); in mthca_cmd_post_hcr()
259 __raw_writel((__force u32) cpu_to_be32(in_modifier), dev->hcr + 2 * 4); in mthca_cmd_post_hcr()
270 op), dev->hcr + 6 * 4); in mthca_cmd_post_hcr()
367 __raw_readl(dev->hcr + HCR_OUT_PARAM_OFFSET)) << 32 | in mthca_cmd_poll()
369 __raw_readl(dev->hcr + HCR_OUT_PARAM_OFFSET + 4)); in mthca_cmd_poll()
528 dev->hcr = ioremap(pci_resource_start(dev->pdev, 0) + MTHCA_HCR_BASE, in mthca_cmd_init()
530 if (!dev->hcr) { in mthca_cmd_init()
539 iounmap(dev->hcr); in mthca_cmd_init()
[all …]
H A Dmthca_dev.h322 void __iomem *hcr; member
/linux-6.15/drivers/net/ethernet/mellanox/mlx4/
H A Dcmd.c437 u32 __iomem *hcr = cmd->hcr; in mlx4_cmd_post() local
496 op), hcr + 6); in mlx4_cmd_post()
581 void __iomem *hcr = priv->cmd.hcr; in mlx4_cmd_poll() local
638 __raw_readl(hcr + HCR_OUT_PARAM_OFFSET)) << 32 | in mlx4_cmd_poll()
640 __raw_readl(hcr + HCR_OUT_PARAM_OFFSET + 4)); in mlx4_cmd_poll()
642 __raw_readl(hcr + HCR_STATUS_OFFSET)) >> 24; in mlx4_cmd_poll()
2510 if (!mlx4_is_slave(dev) && !priv->cmd.hcr) { in mlx4_cmd_init()
2513 if (!priv->cmd.hcr) { in mlx4_cmd_init()
2603 if (!mlx4_is_slave(dev) && priv->cmd.hcr && in mlx4_cmd_cleanup()
2605 iounmap(priv->cmd.hcr); in mlx4_cmd_cleanup()
[all …]
H A Dmlx4.h632 void __iomem *hcr; member
/linux-6.15/drivers/atm/
H A Dfore200e.c464 writel(PCA200E_HCR_CLRINTR, fore200e->regs.pca.hcr); in fore200e_pca_irq_ack()
471 writel(PCA200E_HCR_RESET, fore200e->regs.pca.hcr); in fore200e_pca_reset()
473 writel(0, fore200e->regs.pca.hcr); in fore200e_pca_reset()
491 fore200e->regs.pca.hcr = fore200e->virt_base + PCA200E_HCR_OFFSET; in fore200e_pca_map()
641 u32 hcr = fore200e->bus->read(fore200e->regs.sba.hcr) & SBA200E_HCR_STICKY; in fore200e_sba_irq_enable() local
642 fore200e->bus->write(hcr | SBA200E_HCR_INTR_ENA, fore200e->regs.sba.hcr); in fore200e_sba_irq_enable()
652 u32 hcr = fore200e->bus->read(fore200e->regs.sba.hcr) & SBA200E_HCR_STICKY; in fore200e_sba_irq_ack() local
653 fore200e->bus->write(hcr | SBA200E_HCR_INTR_CLR, fore200e->regs.sba.hcr); in fore200e_sba_irq_ack()
658 fore200e->bus->write(SBA200E_HCR_RESET, fore200e->regs.sba.hcr); in fore200e_sba_reset()
660 fore200e->bus->write(0, fore200e->regs.sba.hcr); in fore200e_sba_reset()
[all …]
H A Dfore200e.h773 volatile u32 __iomem * hcr; /* address of host control register */ member
782 u32 __iomem *hcr; /* address of host control register */ member
/linux-6.15/arch/arm64/kvm/hyp/include/hyp/
H A Dswitch.h298 static inline void ___activate_traps(struct kvm_vcpu *vcpu, u64 hcr) in ___activate_traps() argument
301 hcr |= HCR_TVM; in ___activate_traps()
303 write_sysreg(hcr, hcr_el2); in ___activate_traps()
305 if (cpus_have_final_cap(ARM64_HAS_RAS_EXTN) && (hcr & HCR_VSE)) in ___activate_traps()
/linux-6.15/arch/arm64/kvm/hyp/
H A Dvgic-v3-sr.c758 u32 hcr; in __vgic_v3_bump_eoicount() local
760 hcr = read_gicreg(ICH_HCR_EL2); in __vgic_v3_bump_eoicount()
761 hcr += 1 << ICH_HCR_EL2_EOIcount_SHIFT; in __vgic_v3_bump_eoicount()
762 write_gicreg(hcr, ICH_HCR_EL2); in __vgic_v3_bump_eoicount()