mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 17:18:32 +00:00
API to map an apic id to the vcpu.
At the moment this is a simple mapping because the numerical values are identical.
This commit is contained in:
parent
32c96bc813
commit
90d4b48f60
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/projects/bhyve/; revision=239026
|
@ -313,6 +313,16 @@ vm_build_tables(struct vmctx *ctxt, int ncpu, void *oemtbl, int oemtblsz)
|
|||
oemtbl, oemtblsz));
|
||||
}
|
||||
|
||||
int
|
||||
vm_apicid2vcpu(struct vmctx *ctx, int apicid)
|
||||
{
|
||||
/*
|
||||
* The apic id associated with the 'vcpu' has the same numerical value
|
||||
* as the 'vcpu' itself.
|
||||
*/
|
||||
return (apicid);
|
||||
}
|
||||
|
||||
int
|
||||
vm_lapic_irq(struct vmctx *ctx, int vcpu, int vector)
|
||||
{
|
||||
|
|
|
@ -60,6 +60,7 @@ int vm_run(struct vmctx *ctx, int vcpu, uint64_t rip,
|
|||
struct vm_exit *ret_vmexit);
|
||||
int vm_build_tables(struct vmctx *ctxt, int ncpus, void *oemtbl,
|
||||
int oemtblsz);
|
||||
int vm_apicid2vcpu(struct vmctx *ctx, int apicid);
|
||||
int vm_inject_event(struct vmctx *ctx, int vcpu, enum vm_event_type type,
|
||||
int vector);
|
||||
int vm_inject_event2(struct vmctx *ctx, int vcpu, enum vm_event_type type,
|
||||
|
|
Loading…
Reference in a new issue