Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/virtio/virtio.c
| Show All 24 Lines | |||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
| * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| */ | */ | ||||
| #include <sys/param.h> | #include <sys/param.h> | ||||
| #include <sys/systm.h> | #include <sys/systm.h> | ||||
| #include <sys/kernel.h> | #include <sys/kernel.h> | ||||
| #include <sys/malloc.h> | #include <sys/malloc.h> | ||||
| #include <sys/sysctl.h> | |||||
| #include <sys/module.h> | #include <sys/module.h> | ||||
| #include <sys/sbuf.h> | #include <sys/sbuf.h> | ||||
| #include <machine/bus.h> | #include <machine/bus.h> | ||||
| #include <machine/resource.h> | #include <machine/resource.h> | ||||
| #include <sys/bus.h> | #include <sys/bus.h> | ||||
| #include <sys/rman.h> | #include <sys/rman.h> | ||||
| ▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | static struct virtio_feature_desc virtio_common_feature_desc[] = { | ||||
| { VIRTIO_RING_F_INDIRECT_DESC, "RingIndirectDesc" }, | { VIRTIO_RING_F_INDIRECT_DESC, "RingIndirectDesc" }, | ||||
| { VIRTIO_RING_F_EVENT_IDX, "RingEventIdx" }, | { VIRTIO_RING_F_EVENT_IDX, "RingEventIdx" }, | ||||
| { VIRTIO_F_BAD_FEATURE, "BadFeature" }, /* Legacy */ | { VIRTIO_F_BAD_FEATURE, "BadFeature" }, /* Legacy */ | ||||
| { VIRTIO_F_VERSION_1, "Version1" }, | { VIRTIO_F_VERSION_1, "Version1" }, | ||||
| { VIRTIO_F_IOMMU_PLATFORM, "IOMMUPlatform" }, | { VIRTIO_F_IOMMU_PLATFORM, "IOMMUPlatform" }, | ||||
| { 0, NULL } | { 0, NULL } | ||||
| }; | }; | ||||
| SYSCTL_NODE(_hw, OID_AUTO, virtio, CTLFLAG_RD | CTLFLAG_MPSAFE, 0, | |||||
| "VirtIO driver parameters"); | |||||
| const char * | const char * | ||||
| virtio_device_name(uint16_t devid) | virtio_device_name(uint16_t devid) | ||||
| { | { | ||||
| struct virtio_ident *ident; | struct virtio_ident *ident; | ||||
| for (ident = virtio_ident_table; ident->name != NULL; ident++) { | for (ident = virtio_ident_table; ident->name != NULL; ident++) { | ||||
| if (ident->devid == devid) | if (ident->devid == devid) | ||||
| ▲ Show 20 Lines • Show All 285 Lines • Show Last 20 Lines | |||||