bhyve: make passthru sel public available

The GVT-d emulation requires access to this selector to read from the
device.

Reviewed by:		markj
MFC after:		1 week
Sponsored by:		Beckhoff Automation GmbH & Co. KG
Differential Revision:	https://reviews.freebsd.org/D40035

(cherry picked from commit 60793cee27)
This commit is contained in:
Corvin Köhne 2023-05-10 12:19:49 +02:00
parent b3f053b4f4
commit 194d65b5f8
No known key found for this signature in database
GPG key ID: D854DA56315E026A
2 changed files with 9 additions and 0 deletions

View file

@ -660,6 +660,14 @@ cfginit(struct pci_devinst *pi, int bus, int slot, int func)
return (error);
}
struct pcisel *
passthru_get_sel(struct passthru_softc *sc)
{
assert(sc != NULL);
return (&sc->psc_sel);
}
int
set_pcir_handler(struct passthru_softc *sc, int reg, int len,
cfgread_handler rhandler, cfgwrite_handler whandler)

View file

@ -24,5 +24,6 @@ int passthru_cfgread_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
int coff, int bytes, uint32_t *rv);
int passthru_cfgwrite_emulate(struct passthru_softc *sc, struct pci_devinst *pi,
int coff, int bytes, uint32_t val);
struct pcisel *passthru_get_sel(struct passthru_softc *sc);
int set_pcir_handler(struct passthru_softc *sc, int reg, int len,
cfgread_handler rhandler, cfgwrite_handler whandler);