(&self)
| 104 | |
| 105 | impl 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", |
nothing calls this directly
no outgoing calls
no test coverage detected