All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH v2 00/22] xen/arm: Add ITS support
@ 2015-03-19 14:37 vijay.kilari
  2015-03-19 14:37 ` [RFC PATCH v2 01/22] add linked list apis vijay.kilari
                   ` (23 more replies)
  0 siblings, 24 replies; 109+ messages in thread
From: vijay.kilari @ 2015-03-19 14:37 UTC (permalink / raw)
  To: Ian.Campbell, julien.grall, stefano.stabellini,
	stefano.stabellini, tim, xen-devel
  Cc: Prasun.Kapoor, Vijaya Kumar K, manish.jaggi, vijay.kilari

From: Vijaya Kumar K <Vijaya.Kumar@caviumnetworks.com>

Add ITS support for arm. Following major features
are supported
 - GICv3 ITS support for arm64 platform
 - Supports multi ITS node
 - LPI descriptors are allocated on-demand
 - Only ITS Dom0 is supported

Tested with single ITS node.

Major changes in v2:
 - Added Multi ITS support.
 - GIC ITS physical driver is rebased to linux 4.0_rc4 version
 - ITS DomU support
 - Reused GICv3 hw_irq_controller ops for LPIs
 - Generic Interrupt handling is used for LPI interrupts

Vijaya Kumar K (22):
  add linked list apis
  Use linked list accessors for page_list helper function
  xen/arm: Add bitmap_find_next_zero_area helper function
  xen/arm: its: Import GICv3 ITS driver from linux
  xen/arm: gicv3: Refactor redistributor information
  xen/arm: its: Port ITS driver to xen
  xen/arm: its: Move ITS command encode helper functions
  xen/arm: its: Remove unused code in ITS driver
  xen/arm: its: Add helper functions to decode ITS Command
  xen/arm: Add helper function to get domain page
  xen/arm: its: Move its_device structure to header file
  xen/arm: its: Update irq descriptor for LPIs support
  xen/arm: its: Add virtual ITS command support
  xen/arm: its: Add emulation of ITS control registers
  xen/arm: its: Add support to emulate GICR register for LPIs
  xen/arm: its: implement hw_irq_controller for LPIs
  xen/arm: its: Map ITS translation space
  xen/arm: its: Dynamic allocation of LPI descriptors
  xen/arm: its: Support ITS interrupt handling
  xen/arm: its: Generate ITS node for Dom0
  xen/arm: its: Initialize virtual and physical ITS driver
  xen/arm: its: Generate ITS dt node for DomU

 tools/libxl/libxl_arm.c                |   36 +
 xen/arch/arm/Makefile                  |    2 +
 xen/arch/arm/arm64/lib/find_next_bit.c |   39 +
 xen/arch/arm/domain_build.c            |   50 +-
 xen/arch/arm/gic-v3-its.c              | 1263 +++++++++++++++++++++++++++
 xen/arch/arm/gic-v3.c                  |   70 +-
 xen/arch/arm/gic.c                     |   47 +-
 xen/arch/arm/irq.c                     |  219 ++++-
 xen/arch/arm/p2m.c                     |   24 +
 xen/arch/arm/setup.c                   |    1 +
 xen/arch/arm/vgic-v3-its.c             | 1483 ++++++++++++++++++++++++++++++++
 xen/arch/arm/vgic-v3.c                 |   65 +-
 xen/arch/arm/vgic.c                    |   34 +-
 xen/include/asm-arm/arm64/bitops.h     |   15 +
 xen/include/asm-arm/domain.h           |   14 +
 xen/include/asm-arm/gic-its.h          |  253 ++++++
 xen/include/asm-arm/gic.h              |   16 +-
 xen/include/asm-arm/gic_v3_defs.h      |  134 ++-
 xen/include/asm-arm/irq.h              |   15 +
 xen/include/asm-arm/p2m.h              |    3 +
 xen/include/asm-arm/vgic.h             |    1 +
 xen/include/public/arch-arm.h          |    3 +
 xen/include/xen/list.h                 |   60 ++
 xen/include/xen/mm.h                   |   10 +-
 24 files changed, 3805 insertions(+), 52 deletions(-)
 create mode 100644 xen/arch/arm/gic-v3-its.c
 create mode 100644 xen/arch/arm/vgic-v3-its.c
 create mode 100644 xen/include/asm-arm/gic-its.h

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 109+ messages in thread

end of thread, other threads:[~2015-05-11 22:06 UTC | newest]

Thread overview: 109+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-19 14:37 [RFC PATCH v2 00/22] xen/arm: Add ITS support vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 01/22] add linked list apis vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 02/22] Use linked list accessors for page_list helper function vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 03/22] xen/arm: Add bitmap_find_next_zero_area " vijay.kilari
2015-03-20 13:35   ` Julien Grall
2015-03-19 14:37 ` [RFC PATCH v2 04/22] xen/arm: its: Import GICv3 ITS driver from linux vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 05/22] xen/arm: gicv3: Refactor redistributor information vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 06/22] xen/arm: its: Port ITS driver to xen vijay.kilari
2015-03-20 15:06   ` Julien Grall
2015-03-23 12:24     ` Vijay Kilari
2015-03-23 13:27       ` Julien Grall
2015-04-01 11:34   ` Ian Campbell
2015-04-02  8:25     ` Vijay Kilari
2015-04-02  9:25       ` Ian Campbell
2015-04-02 10:05         ` Vijay Kilari
2015-04-02 13:57       ` Julien Grall
2015-03-19 14:37 ` [RFC PATCH v2 07/22] xen/arm: its: Move ITS command encode helper functions vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 08/22] xen/arm: its: Remove unused code in ITS driver vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 09/22] xen/arm: its: Add helper functions to decode ITS Command vijay.kilari
2015-04-01 11:40   ` Ian Campbell
2015-05-11 14:14     ` Vijay Kilari
2015-05-11 14:25       ` Julien Grall
2015-05-11 14:25         ` Julien Grall
2015-05-11 14:36           ` Vijay Kilari
2015-05-11 22:06             ` Julien Grall
2015-03-19 14:37 ` [RFC PATCH v2 10/22] xen/arm: Add helper function to get domain page vijay.kilari
2015-03-20 16:39   ` Julien Grall
2015-03-19 14:37 ` [RFC PATCH v2 11/22] xen/arm: its: Move its_device structure to header file vijay.kilari
2015-03-19 14:37 ` [RFC PATCH v2 12/22] xen/arm: its: Update irq descriptor for LPIs support vijay.kilari
2015-03-20 16:44   ` Julien Grall
2015-03-30 14:32     ` Vijay Kilari
2015-03-30 15:29       ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 13/22] xen/arm: its: Add virtual ITS command support vijay.kilari
2015-03-21  0:28   ` Julien Grall
2015-03-23 15:52   ` Julien Grall
2015-03-24 11:48   ` Julien Grall
2015-03-30 15:02     ` Vijay Kilari
2015-03-30 15:47       ` Julien Grall
2015-04-01 11:46         ` Ian Campbell
2015-04-01 12:02           ` Julien Grall
2015-04-02  9:13             ` Ian Campbell
2015-04-02 11:06               ` Julien Grall
2015-04-02 11:18                 ` Ian Campbell
2015-04-02 13:47                   ` Julien Grall
2015-04-28  9:28                     ` Vijay Kilari
2015-04-28  9:56                       ` Stefano Stabellini
2015-04-28 10:35                         ` Julien Grall
2015-04-28 11:36                           ` Vijay Kilari
2015-04-28 16:15                             ` Julien Grall
2015-04-29  1:44                               ` Vijay Kilari
2015-04-29 11:56                                 ` Julien Grall
2015-04-29 12:12                                   ` Manish Jaggi
2015-04-29 12:21                                     ` Julien Grall
2015-04-29 12:33                                       ` Manish Jaggi
2015-04-29 13:01                                         ` Julien Grall
2015-04-29 13:08                                           ` Manish Jaggi
2015-04-29 13:16                                             ` Julien Grall
2015-04-29 13:35                                   ` Julien Grall
2015-04-29 16:26                                     ` Vijay Kilari
2015-04-29 16:30                                       ` Vijay Kilari
2015-04-29 18:04                                         ` Julien Grall
2015-04-30 10:02                                           ` Stefano Stabellini
2015-04-30 10:09                                             ` Julien Grall
2015-04-30 10:15                                               ` Stefano Stabellini
2015-04-30 10:20                                                 ` Julien Grall
2015-04-30 10:50                                                   ` Stefano Stabellini
2015-04-30 13:19                                                 ` Vijay Kilari
2015-04-30 13:47                                                   ` Stefano Stabellini
2015-04-30 14:29                                                     ` Julien Grall
2015-05-04 12:58                                                       ` Vijay Kilari
2015-05-04 13:04                                                         ` Julien Grall
2015-05-04 13:27                                                           ` Vijay Kilari
2015-05-04 13:44                                                             ` Julien Grall
2015-05-04 13:54                                                               ` Julien Grall
2015-05-04 15:19                                                                 ` Vijay Kilari
2015-05-04 17:00                                                                   ` Julien Grall
2015-05-05 10:28                                                                     ` Stefano Stabellini
2015-05-05 11:06                                                                       ` Vijay Kilari
2015-05-05 11:47                                                                         ` Julien Grall
2015-05-05 12:00                                                                           ` Vijay Kilari
2015-05-05 12:08                                                                             ` Julien Grall
2015-05-05 11:08                                                                       ` Julien Grall
2015-05-05 11:45                                                                         ` Vijay Kilari
2015-05-05 11:54                                                                         ` Stefano Stabellini
2015-05-05 10:39                                                         ` Stefano Stabellini
2015-05-05 11:10                                                           ` Julien Grall
2015-05-05 11:57                                                             ` Stefano Stabellini
2015-05-05 12:03                                                               ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 14/22] xen/arm: its: Add emulation of ITS control registers vijay.kilari
2015-03-24 17:12   ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 15/22] xen/arm: its: Add support to emulate GICR register for LPIs vijay.kilari
2015-03-27 15:46   ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 16/22] xen/arm: its: implement hw_irq_controller " vijay.kilari
2015-03-27 17:02   ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 17/22] xen/arm: its: Map ITS translation space vijay.kilari
2015-03-27 17:07   ` Julien Grall
2015-03-19 14:38 ` [RFC PATCH v2 18/22] xen/arm: its: Dynamic allocation of LPI descriptors vijay.kilari
2015-03-19 14:38 ` [RFC PATCH v2 19/22] xen/arm: its: Support ITS interrupt handling vijay.kilari
2015-03-19 14:38 ` [RFC PATCH v2 20/22] xen/arm: its: Generate ITS node for Dom0 vijay.kilari
2015-03-19 14:38 ` [RFC PATCH v2 21/22] xen/arm: its: Initialize virtual and physical ITS driver vijay.kilari
2015-03-19 14:38 ` [RFC PATCH v2 22/22] xen/arm: its: Generate ITS dt node for DomU vijay.kilari
2015-03-20 13:37 ` [RFC PATCH v2 00/22] xen/arm: Add ITS support Julien Grall
2015-03-20 16:23 ` Julien Grall
2015-03-23 12:37   ` Vijay Kilari
2015-03-23 13:11     ` Julien Grall
2015-03-23 15:18       ` Vijay Kilari
2015-03-23 15:30         ` Julien Grall
2015-03-23 16:09           ` Vijay Kilari
2015-03-23 16:18             ` Julien Grall

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.