1. 02 11月, 2017 1 次提交
  2. 19 10月, 2017 3 次提交
    • M
      irqchip/gic-v3-its: Limit scope of VPE mapping to be per ITS · 2247e1bf
      Marc Zyngier 提交于
      So far, we map all VPEs on all ITSs. While this is not wrong,
      this is quite a big hammer, as moving a VPE around requires
      all ITSs to be synchronized. Needles to say, this is an
      expensive proposition.
      
      Instead, let's switch to a mode where we issue VMAPP commands
      only on ITSs that are actually involved in reporting interrupts
      to the given VM.
      
      For that purpose, we refcount the number of interrupts are are
      mapped for this VM on each ITS, performing the map/unmap
      operations as required. It then allows us to use this refcount
      to only issue VMOVP to the ITSs that need to know about this
      VM.
      Signed-off-by: NMarc Zyngier <marc.zyngier@arm.com>
      2247e1bf
    • M
      irqchip/gic-v3-its: Make GICv4_ITS_LIST_MAX globally available · ab60491e
      Marc Zyngier 提交于
      As we're about to make use of the maximum number of ITSs in
      a GICv4 system, let's make this value global (and rename it to
      GICv4_ITS_LIST_MAX).
      Signed-off-by: NMarc Zyngier <marc.zyngier@arm.com>
      ab60491e
    • S
      irqchip/gic-v3: Add support for Range Selector (RS) feature · eda0d04a
      Shanker Donthineni 提交于
      A new feature Range Selector (RS) has been added to GIC specification
      in order to support more than 16 CPUs at affinity level 0. New fields
      are introduced in SGI system registers (ICC_SGI0R_EL1, ICC_SGI1R_EL1
      and ICC_ASGI1R_EL1) to relax an artificial limit of 16 at level 0.
      
      - A new RSS field in ICC_CTLR_EL3, ICC_CTLR_EL1 and ICV_CTLR_EL1:
        [18] - Range Selector Support (RSS)
        0b0 = Targeted SGIs with affinity level 0 values of 0-15 are supported.
        0b1 = Targeted SGIs with affinity level 0 values of 0-255 are supported.
      
      - A new RS field in ICC_SGI0R_EL1, ICC_SGI1R_EL1 and ICC_ASGI1R_EL1:
        [47:44] - RangeSelector (RS) which group of 16 TargetList[n] field
                  TargetList[n] represents aff0 value ((RS*16)+n)
                  When ICC_CTLR_EL3.RSS==0 or ICC_CTLR_EL1.RSS==0, RS is RES0.
      
      - A new RSS field in GICD_TYPER:
        [26] - Range Selector Support (RSS)
        0b0 = Targeted SGIs with affinity level 0 values of 0-15 are supported.
        0b1 = Targeted SGIs with affinity level 0 values of 0-255 are supported.
      Signed-off-by: NShanker Donthineni <shankerd@codeaurora.org>
      Signed-off-by: NMarc Zyngier <marc.zyngier@arm.com>
      eda0d04a
  3. 17 10月, 2017 1 次提交
  4. 04 9月, 2017 22 次提交
  5. 31 8月, 2017 11 次提交
  6. 23 8月, 2017 2 次提交