MCPcopy Create free account
hub / github.com/bendudson/EuraliOS / class_str

Method class_str

pci/src/device.rs:106–171  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

104
105impl Device {
106 pub fn class_str(&self) -> &'static str {
107 match self.class {
108 0x0 => match self.subclass {
109 0 => "Non-VGA-Compatible Unclassified Device",
110 1 => "VGA-Compatible Unclassified Device",
111 _ => "Unknown",
112 },
113 0x1 => match self.subclass {
114 0x0 => "SCSI Bus Controller",
115 0x1 => "IDE Controller",
116 0x2 => "Floppy Disk Controller",
117 0x3 => "IPI Bus Controller",
118 0x4 => "RAID Controller",
119 0x5 => "ATA Controller",
120 0x6 => "Serial ATA Controller",
121 0x7 => "Serial Attached SCSI Controller",
122 0x8 => "Non-Volatile Memory Controller",
123 _ => "Mass Storage Controller"
124 }
125 0x2 => match self.subclass {
126 0x0 => "Ethernet Controller",
127 0x1 => "Token Ring Controller",
128 0x2 => "FDDI Controller",
129 0x3 => "ATM Controller",
130 0x4 => "ISDN Controller",
131 0x5 => "WorldFip Controller",
132 0x6 => "PICMG 2.14 Multi Computing Controller",
133 0x7 => "Infiniband Controller",
134 0x8 => "Fabric Controller",
135 _ => "Network Controller"
136 }
137 0x3 => match self.subclass {
138 0x0 => "VGA Compatible Controller",
139 0x1 => "XGA Controller",
140 0x2 => "3D Controller (Not VGA-Compatible)",
141 _ => "Display Controller"
142 }
143 0x4 => match self.subclass {
144 0x0 => "Multimedia Video Controller",
145 0x1 => "Multimedia Audio Controller",
146 0x2 => "Computer Telephony Device",
147 0x3 => "Audio Device",
148 _ => "Multimedia Controller"
149 }
150 0x5 => match self.subclass {
151 0x0 => "RAM Controller",
152 0x1 => "Flash Controller",
153 _ => "Memory Controller"
154 }
155 0x6 => match self.subclass {
156 0x0 => "Host Bridge",
157 0x1 => "ISA Bridge",
158 0x2 => "EISA Bridge",
159 0x3 => "MCA Bridge",
160 0x4 => "PCI-to-PCI Bridge",
161 0x5 => "PCMCIA Bridge",
162 0x6 => "NuBus Bridge",
163 0x7 => "CardBus Bridge",

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected