mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
ppc/xics: extend the QOM interface to handle ICPs
Let's add two new handlers for ICPs. One is to get an ICP object from a server number and a second is to resend the irqs when needed. The icp_resend() handler is a temporary workaround needed by the ics-simple post_load() handler. It will be removed when the post_load portion can be done at the machine level. Signed-off-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
d114a66225
commit
b2fc59aaf9
3 changed files with 24 additions and 1 deletions
|
@ -193,6 +193,8 @@ typedef struct XICSFabricClass {
|
|||
InterfaceClass parent;
|
||||
ICSState *(*ics_get)(XICSFabric *xi, int irq);
|
||||
void (*ics_resend)(XICSFabric *xi);
|
||||
ICPState *(*icp_get)(XICSFabric *xi, int server);
|
||||
void (*icp_resend)(XICSFabric *xi);
|
||||
} XICSFabricClass;
|
||||
|
||||
#define XICS_IRQS_SPAPR 1024
|
||||
|
@ -223,5 +225,6 @@ void ics_simple_write_xive(ICSState *ics, int nr, int server,
|
|||
void ics_set_irq_type(ICSState *ics, int srcno, bool lsi);
|
||||
|
||||
void ics_resend(ICSState *ics);
|
||||
void icp_resend(ICPState *ss);
|
||||
|
||||
#endif /* XICS_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue