Lines Matching full:gsi
9 /* === Only "gsi.c" and "gsi_reg.c" should include this file === */
15 struct gsi;
18 * DOC: GSI Registers
20 * GSI registers are located within the "gsi" address space defined by Device
22 * symbols defined below. The GSI address space is mapped to virtual memory
23 * space in gsi_init(). All GSI registers are 32 bits wide.
26 * For example, each GSI channel has its own set of registers defining its
45 /* enum gsi_reg_id - GSI register IDs */
262 * enum gsi_irq_type_id: GSI IRQ types
282 /** enum gsi_global_irq_id: Global GSI interrupt events */
291 /** enum gsi_general_irq_id: GSI general IRQ conditions */
361 * gsi_reg() - Return the structure describing a GSI register
362 * @gsi: GSI pointer
363 * @reg_id: GSI register ID
365 const struct reg *gsi_reg(struct gsi *gsi, enum gsi_reg_id reg_id);
368 * gsi_reg_init() - Perform GSI register initialization
369 * @gsi: GSI pointer
370 * @pdev: GSI (IPA) platform device
372 * Initialize GSI registers, including looking up and I/O mapping
373 * the "gsi" memory space.
375 int gsi_reg_init(struct gsi *gsi, struct platform_device *pdev);
379 * @gsi: GSI pointer
381 void gsi_reg_exit(struct gsi *gsi);