Lines Matching +full:interrupt +full:- +full:partition +full:-
1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (C) 2010 - 2015 UNISYS CORPORATION
13 /* {2B3C2D10-7EF5-4ad8-B966-3448B7386B3D} */
23 * channel struct so as to break pre-existing software. Note that you can
41 * @active: Assigned to active partition.
43 * @revoked: Similar to partition state ShuttingDown.
45 * @known: Has been introduced to the service/guest partition.
46 * @ready: Service/Guest partition has responded to introduction.
51 * non-compliant.
80 * @CONTROLVM_BUS_CREATE: CP --> SP, GP.
81 * @CONTROLVM_BUS_DESTROY: CP --> SP, GP.
82 * @CONTROLVM_BUS_CONFIGURE: CP --> SP.
83 * @CONTROLVM_BUS_CHANGESTATE: CP --> SP, GP.
84 * @CONTROLVM_BUS_CHANGESTATE_EVENT: SP, GP --> CP.
85 * @CONTROLVM_DEVICE_CREATE: CP --> SP, GP.
86 * @CONTROLVM_DEVICE_DESTROY: CP --> SP, GP.
87 * @CONTROLVM_DEVICE_CONFIGURE: CP --> SP.
88 * @CONTROLVM_DEVICE_CHANGESTATE: CP --> SP, GP.
89 * @CONTROLVM_DEVICE_CHANGESTATE_EVENT: SP, GP --> CP.
90 * @CONTROLVM_DEVICE_RECONFIGURE: CP --> Boot.
91 * @CONTROLVM_CHIPSET_INIT: CP --> SP, GP.
92 * @CONTROLVM_CHIPSET_STOP: CP --> SP, GP.
93 * @CONTROLVM_CHIPSET_READY: CP --> SP.
94 * @CONTROLVM_CHIPSET_SELFTEST: CP --> SP.
98 * Commands that are initiated by the command partition (CP), by an IO or
99 * console service partition (SP), or by a guest partition (GP) are:
100 * - issued on the RequestQueue queue (q #0) in the ControlVm channel
101 * - responded to on the ResponseQueue queue (q #1) in the ControlVm channel
103 * Events that are initiated by an IO or console service partition (SP) or
104 * by a guest partition (GP) are:
105 * - issued on the EventQueue queue (q #2) in the ControlVm channel
106 * - responded to on the EventAckQueue queue (q #3) in the ControlVm channel
136 * @recv_irq_handle: Specifies interrupt handle. It is used to retrieve the
137 * corresponding interrupt pin from Monitor; and the interrupt
138 * pin is used to connect to the corresponding interrupt.
139 * Used by IOPart-GP only.
140 * @recv_irq_vector: Specifies interrupt vector. It, interrupt pin, and shared
141 * are used to connect to the corresponding interrupt.
142 * Used by IOPart-GP only.
143 * @recv_irq_shared: Specifies if the recvInterrupt is shared. It, interrupt
145 * 1 = shared the corresponding interrupt.
146 * Used by IOPart-GP only.
188 * @server: =1 in all bus & device-related messages where the
198 * Partition.
206 * IO/Command. If non-zero, there is a payload to copy.
240 * struct controlvm_packet_device_create - For CONTROLVM_DEVICE_CREATE
241 * @bus_no: Bus # (0..n-1) from the msg receiver's end.
242 * @dev_no: Bus-relative (0..n-1) device number.
248 * @irq_info intr: Specifies interrupt information.
261 * struct controlvm_packet_device_configure - For CONTROLVM_DEVICE_CONFIGURE
262 * @bus_no: Bus number (0..n-1) from the msg receiver's perspective.
263 * @dev_no: Bus-relative (0..n-1) device number.
283 * struct controlvm_message_packet - This is the format for a message in any
286 * @bus_no: Bus # (0..n-1) from the msg receiver's perspective.
296 * @bus_no: Bus # (0..n-1) from the msg receiver's perspective.
300 * @bus_no: Bus # (0..n-1) from the receiver's perspective.
304 * @recv_bus_irq_handle: Specifies interrupt info. It is used by SP to
306 * interrupt is used for bus level notifications.
313 * @bus_no: Bus # (0..n-1) from the msg receiver's perspective.
314 * @dev_no: Bus-relative (0..n-1) device number.
319 * @bus_no: Bus # (0..n-1) from the msg receiver's perspective.
320 * @dev_no: Bus-relative (0..n-1) device number.
435 * @gp_partition_tables: Guest phys addr of partition tables.
468 * guest partition.
485 * @reserved2: Force signals to begin on 128-byte
487 * @struct request_queue: Guest partition uses this queue to send
490 * service or guest partition request.
492 * to guest partition.
493 * @struct event_ack_queue: Service or guest partition uses this
495 * @struct request_msg: Request fixed-size message pool -
497 * @struct response_msg: Response fixed-size message pool -
499 * @struct event_msg: Event fixed-size message pool -
501 * @struct event_ack_msg: Ack fixed-size message pool -
566 * initiator_offset, and target_offset to get the location of UTF-8 formatted
567 * strings that can be parsed to obtain command-specific information. The value
590 /* General Errors------------------------------------------------------[0-99] */
597 /* CONTROLVM_INIT_CHIPSET-------------------------------------------[100-199] */
600 /* Maximum Limit----------------------------------------------------[200-299] */
605 /* Payload and Parameter Related------------------------------------[400-499] */
614 /* Specified[Packet Structure] Value--------------------------------[500-599] */
623 /* Partition Driver Callback Interface------------------------------[600-699] */
632 /* Bus Related------------------------------------------------------[700-799] */
635 /* Channel Related--------------------------------------------------[800-899] */
640 /* Chipset Shutdown Related---------------------------------------[1000-1099] */
643 /* Chipset Stop Related-------------------------------------------[1100-1199] */
646 /* Device Related-------------------------------------------------[1400-1499] */