About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / virtual / kvm / devices / mpic.txt

Custom Search

Based on kernel version 4.13.3. Page generated on 2017-09-23 13:56 EST.

1	MPIC interrupt controller
2	=========================
4	Device types supported:
5	  KVM_DEV_TYPE_FSL_MPIC_20     Freescale MPIC v2.0
6	  KVM_DEV_TYPE_FSL_MPIC_42     Freescale MPIC v4.2
8	Only one MPIC instance, of any type, may be instantiated.  The created
9	MPIC will act as the system interrupt controller, connecting to each
10	vcpu's interrupt inputs.
12	Groups:
14	  Attributes:
15	    KVM_DEV_MPIC_BASE_ADDR (rw, 64-bit)
16	      Base address of the 256 KiB MPIC register space.  Must be
17	      naturally aligned.  A value of zero disables the mapping.
18	      Reset value is zero.
20	  KVM_DEV_MPIC_GRP_REGISTER (rw, 32-bit)
21	    Access an MPIC register, as if the access were made from the guest.
22	    "attr" is the byte offset into the MPIC register space.  Accesses
23	    must be 4-byte aligned.
25	    MSIs may be signaled by using this attribute group to write
26	    to the relevant MSIIR.
28	  KVM_DEV_MPIC_GRP_IRQ_ACTIVE (rw, 32-bit)
29	    IRQ input line for each standard openpic source.  0 is inactive and 1
30	    is active, regardless of interrupt sense.
32	    For edge-triggered interrupts:  Writing 1 is considered an activating
33	    edge, and writing 0 is ignored.  Reading returns 1 if a previously
34	    signaled edge has not been acknowledged, and 0 otherwise.
36	    "attr" is the IRQ number.  IRQ numbers for standard sources are the
37	    byte offset of the relevant IVPR from EIVPR0, divided by 32.
39	IRQ Routing:
41	  The MPIC emulation supports IRQ routing. Only a single MPIC device can
42	  be instantiated. Once that device has been created, it's available as
43	  irqchip id 0.
45	  This irqchip 0 has 256 interrupt pins, which expose the interrupts in
46	  the main array of interrupt sources (a.k.a. "SRC" interrupts).
48	  The numbering is the same as the MPIC device tree binding -- based on
49	  the register offset from the beginning of the sources array, without
50	  regard to any subdivisions in chip documentation such as "internal"
51	  or "external" interrupts.
53	  Access to non-SRC interrupts is not implemented through IRQ routing mechanisms.
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.