Home
last modified time | relevance | path

Searched refs:int_ctl (Results 1 - 23 of 23) sorted by relevance

/kernel/linux/linux-6.6/arch/x86/kvm/svm/
H A Dnested.c140 if (g->int_ctl & V_INTR_MASKING_MASK) { in recalc_intercepts()
269 if (CC((control->int_ctl & V_NMI_ENABLE_MASK) && in __nested_vmcb_check_controls()
343 to->int_ctl = from->int_ctl; in __nested_copy_vmcb_control_to_cache()
412 /* Only a few fields of int_ctl are written by the processor. */ in nested_sync_control_from_vmcb02()
417 * has usurped vmcb02's int_ctl. If an interrupt window opens before in nested_sync_control_from_vmcb02()
418 * the next VM-Exit, svm_clear_vintr() will restore vmcb12's int_ctl. in nested_sync_control_from_vmcb02()
420 * int_ctl (because it was never recognized while L2 was running). in nested_sync_control_from_vmcb02()
432 svm->nested.ctl.int_ctl &= ~mask; in nested_sync_control_from_vmcb02()
433 svm->nested.ctl.int_ctl | in nested_sync_control_from_vmcb02()
[all...]
H A Dsvm.h53 VMCB_INTR, /* int_ctl, int_vector */
134 u32 int_ctl; member
447 (svm->nested.ctl.int_ctl & V_GIF_ENABLE_MASK); in nested_vgif_enabled()
466 vmcb->control.int_ctl |= V_GIF_MASK; in enable_gif()
476 vmcb->control.int_ctl &= ~V_GIF_MASK; in disable_gif()
486 return !!(vmcb->control.int_ctl & V_GIF_MASK); in gif_set()
499 (svm->nested.ctl.int_ctl & V_NMI_ENABLE_MASK); in nested_vnmi_enabled()
527 return !!(vmcb->control.int_ctl & V_NMI_ENABLE_MASK); in is_vnmi_enabled()
571 return is_guest_mode(vcpu) && (svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK); in nested_svm_virtualize_tpr()
H A Dsvm.c1314 control->int_ctl = V_INTR_MASKING_MASK; in init_vmcb()
1375 svm->vmcb->control.int_ctl |= V_NMI_ENABLE_MASK; in init_vmcb()
1380 svm->vmcb->control.int_ctl |= V_GIF_ENABLE_MASK; in init_vmcb()
1674 control->int_ctl &= ~V_INTR_PRIO_MASK; in svm_set_vintr()
1675 control->int_ctl |= V_IRQ_MASK | in svm_set_vintr()
1684 /* Drop int_ctl fields related to VINTR injection. */ in svm_clear_vintr()
1685 svm->vmcb->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; in svm_clear_vintr()
1687 svm->vmcb01.ptr->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; in svm_clear_vintr()
1689 WARN_ON((svm->vmcb->control.int_ctl & V_TPR_MASK) != in svm_clear_vintr()
1690 (svm->nested.ctl.int_ctl in svm_clear_vintr()
[all...]
H A Davic.c89 vmcb->control.int_ctl &= ~(AVIC_ENABLE_MASK | X2APIC_MODE_MASK); in avic_activate_vmcb()
92 vmcb->control.int_ctl |= AVIC_ENABLE_MASK; in avic_activate_vmcb()
102 vmcb->control.int_ctl |= X2APIC_MODE_MASK; in avic_activate_vmcb()
124 vmcb->control.int_ctl &= ~(AVIC_ENABLE_MASK | X2APIC_MODE_MASK); in avic_deactivate_vmcb()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/
H A Dsvm_int_ctl_test.c71 vmcb->control.int_ctl &= ~V_INTR_MASKING_MASK; in l1_guest_code()
77 vmcb->control.int_ctl |= V_IRQ_MASK | (0x1 << V_INTR_PRIO_SHIFT); in l1_guest_code()
/kernel/linux/linux-5.10/arch/x86/kvm/svm/
H A Dsvm.h44 VMCB_INTR, /* int_ctl, int_vector */
321 return !!(svm->vmcb->control.int_ctl & V_GIF_ENABLE_MASK); in vgif_enabled()
327 svm->vmcb->control.int_ctl |= V_GIF_MASK; in enable_gif()
335 svm->vmcb->control.int_ctl &= ~V_GIF_MASK; in disable_gif()
343 return !!(svm->vmcb->control.int_ctl & V_GIF_MASK); in gif_set()
376 return is_guest_mode(vcpu) && (svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK); in nested_svm_virtualize_tpr()
H A Dnested.c132 if (g->int_ctl & V_INTR_MASKING_MASK) { in recalc_intercepts()
168 dst->int_ctl = from->int_ctl; in copy_vmcb_control_area()
308 /* Only a few fields of int_ctl are written by the processor. */ in sync_nested_vmcb_control()
310 if (!(svm->nested.ctl.int_ctl & V_INTR_MASKING_MASK) && in sync_nested_vmcb_control()
314 * svm->vmcb->control.int_ctl and possibly setting V_IRQ in sync_nested_vmcb_control()
318 * restores int_ctl. We can just leave it aside. in sync_nested_vmcb_control()
322 svm->nested.ctl.int_ctl &= ~mask; in sync_nested_vmcb_control()
323 svm->nested.ctl.int_ctl |= svm->vmcb->control.int_ctl in sync_nested_vmcb_control()
[all...]
H A Dsvm.c1168 control->int_ctl = V_INTR_MASKING_MASK; in init_vmcb()
1249 svm->vmcb->control.int_ctl |= V_GIF_ENABLE_MASK; in init_vmcb()
1478 control->int_ctl &= ~V_INTR_PRIO_MASK; in svm_set_vintr()
1479 control->int_ctl |= V_IRQ_MASK | in svm_set_vintr()
1488 /* Drop int_ctl fields related to VINTR injection. */ in svm_clear_vintr()
1489 svm->vmcb->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; in svm_clear_vintr()
1491 svm->nested.hsave->control.int_ctl &= ~V_IRQ_INJECTION_BITS_MASK; in svm_clear_vintr()
1493 WARN_ON((svm->vmcb->control.int_ctl & V_TPR_MASK) != in svm_clear_vintr()
1494 (svm->nested.ctl.int_ctl & V_TPR_MASK)); in svm_clear_vintr()
1495 svm->vmcb->control.int_ctl | in svm_clear_vintr()
[all...]
H A Davic.c207 vmcb->control.int_ctl |= AVIC_ENABLE_MASK; in avic_init_vmcb()
209 vmcb->control.int_ctl &= ~AVIC_ENABLE_MASK; in avic_init_vmcb()
660 vmcb->control.int_ctl |= AVIC_ENABLE_MASK; in svm_refresh_apicv_exec_ctrl()
662 vmcb->control.int_ctl &= ~AVIC_ENABLE_MASK; in svm_refresh_apicv_exec_ctrl()
/kernel/linux/linux-5.10/drivers/dma/
H A Dowl-dma.c323 static inline u32 llc_hw_ctrlb(u32 int_ctl) in llc_hw_ctrlb() argument
331 ctl = BIT_FIELD(int_ctl, 7, 0, 18); in llc_hw_ctrlb()
542 u32 int_ctl; in owl_dma_start_next_txd() local
556 int_ctl = OWL_DMA_INTCTL_BLOCK; in owl_dma_start_next_txd()
558 int_ctl = OWL_DMA_INTCTL_SUPER_BLOCK; in owl_dma_start_next_txd()
564 pchan_writel(pchan, OWL_DMAX_INT_CTL, int_ctl); in owl_dma_start_next_txd()
/kernel/linux/linux-6.6/drivers/dma/
H A Dowl-dma.c324 static inline u32 llc_hw_ctrlb(u32 int_ctl) in llc_hw_ctrlb() argument
332 ctl = BIT_FIELD(int_ctl, 7, 0, 18); in llc_hw_ctrlb()
543 u32 int_ctl; in owl_dma_start_next_txd() local
557 int_ctl = OWL_DMA_INTCTL_BLOCK; in owl_dma_start_next_txd()
559 int_ctl = OWL_DMA_INTCTL_SUPER_BLOCK; in owl_dma_start_next_txd()
565 pchan_writel(pchan, OWL_DMAX_INT_CTL, int_ctl); in owl_dma_start_next_txd()
/kernel/linux/linux-5.10/drivers/net/ethernet/smsc/
H A Dsmsc9420.c592 u32 int_cfg, int_sts, int_ctl; in smsc9420_isr() local
637 int_ctl = smsc9420_reg_read(pd, INT_CTL); in smsc9420_isr()
638 int_ctl &= (~INT_CTL_SW_INT_EN_); in smsc9420_isr()
639 smsc9420_reg_write(pd, INT_CTL, int_ctl); in smsc9420_isr()
1266 u32 bus_mode, mac_cr, dmac_control, int_cfg, dma_intr_ena, int_ctl; in smsc9420_open() local
1338 int_ctl = smsc9420_reg_read(pd, INT_CTL) | INT_CTL_SW_INT_EN_; in smsc9420_open()
1339 smsc9420_reg_write(pd, INT_CTL, int_ctl); in smsc9420_open()
/kernel/linux/linux-6.6/drivers/net/ethernet/smsc/
H A Dsmsc9420.c594 u32 int_cfg, int_sts, int_ctl; in smsc9420_isr() local
639 int_ctl = smsc9420_reg_read(pd, INT_CTL); in smsc9420_isr()
640 int_ctl &= (~INT_CTL_SW_INT_EN_); in smsc9420_isr()
641 smsc9420_reg_write(pd, INT_CTL, int_ctl); in smsc9420_isr()
1267 u32 bus_mode, mac_cr, dmac_control, int_cfg, dma_intr_ena, int_ctl; in smsc9420_open() local
1339 int_ctl = smsc9420_reg_read(pd, INT_CTL) | INT_CTL_SW_INT_EN_; in smsc9420_open()
1340 smsc9420_reg_write(pd, INT_CTL, int_ctl); in smsc9420_open()
/kernel/linux/linux-5.10/arch/alpha/kernel/
H A Dcore_mcpcia.c532 unsigned int int_ctl; in mcpcia_print_system_area()
562 printk(" INT_CTL = %8x\n", iodpp->int_ctl); in mcpcia_print_system_area()
530 unsigned int int_ctl; mcpcia_print_system_area() member
/kernel/linux/linux-6.6/arch/alpha/kernel/
H A Dcore_mcpcia.c532 unsigned int int_ctl; in mcpcia_print_system_area()
562 printk(" INT_CTL = %8x\n", iodpp->int_ctl); in mcpcia_print_system_area()
530 unsigned int int_ctl; mcpcia_print_system_area() member
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/x86_64/
H A Dsvm.h76 u32 int_ctl; member
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/x86_64/
H A Dsvm.h97 u32 int_ctl; member
/kernel/linux/linux-5.10/arch/x86/kvm/
H A Dtrace.h532 TP_PROTO(__u64 rip, __u64 vmcb, __u64 nested_rip, __u32 int_ctl,
534 TP_ARGS(rip, vmcb, nested_rip, int_ctl, event_inj, npt),
540 __field( __u32, int_ctl )
549 __entry->int_ctl = int_ctl;
554 TP_printk("rip: 0x%016llx vmcb: 0x%016llx nrip: 0x%016llx int_ctl: 0x%08x "
557 __entry->int_ctl, __entry->event_inj,
/kernel/linux/linux-6.6/arch/x86/kvm/
H A Dtrace.h601 TP_PROTO(__u64 rip, __u64 vmcb, __u64 nested_rip, __u32 int_ctl,
604 TP_ARGS(rip, vmcb, nested_rip, int_ctl, event_inj, tdp_enabled,
611 __field( __u32, int_ctl )
622 __entry->int_ctl = int_ctl;
630 "int_ctl: 0x%08x event_inj: 0x%08x nested_%s=%s %s: 0x%016llx",
635 __entry->int_ctl,
/kernel/linux/linux-5.10/arch/x86/include/asm/
H A Dsvm.h121 u32 int_ctl; member
/kernel/linux/linux-5.10/drivers/iommu/amd/
H A Dinit.c939 u64 int_ctl, int_tab_len, entry = 0, last_entry = 0; in copy_device_table() local
1020 int_ctl = old_devtb[devid].data[2] & DTE_IRQ_REMAP_INTCTL_MASK; in copy_device_table()
1022 if (irq_v && (int_ctl || int_tab_len)) { in copy_device_table()
1023 if ((int_ctl != DTE_IRQ_REMAP_INTCTL) || in copy_device_table()
/kernel/linux/linux-6.6/drivers/iommu/amd/
H A Dinit.c1092 u64 int_ctl, int_tab_len, entry = 0; in __copy_device_table() local
1162 int_ctl = old_devtb[devid].data[2] & DTE_IRQ_REMAP_INTCTL_MASK; in __copy_device_table()
1164 if (irq_v && (int_ctl || int_tab_len)) { in __copy_device_table()
1165 if ((int_ctl != DTE_IRQ_REMAP_INTCTL) || in __copy_device_table()
/kernel/linux/linux-6.6/arch/x86/include/asm/
H A Dsvm.h133 u32 int_ctl; member

Completed in 43 milliseconds