| 1206 | } |
| 1207 | |
| 1208 | BOOLEAN GetName(UINT8 *dsdt, INT32 adr, OUT CHAR8* name, OUT INTN *shift) |
| 1209 | { |
| 1210 | INT32 i; |
| 1211 | INT32 j = (dsdt[adr] == 0x5C)?1:0; //now we accept \NAME |
| 1212 | if (!name) { |
| 1213 | return FALSE; |
| 1214 | } |
| 1215 | for (i = adr + j; i < adr + j + 4; i++) { |
| 1216 | if ((dsdt[i] < 0x2F) || |
| 1217 | ((dsdt[i] > 0x39) && (dsdt[i] < 0x41)) || |
| 1218 | ((dsdt[i] > 0x5A) && (dsdt[i] != 0x5F))) { |
| 1219 | return FALSE; |
| 1220 | } |
| 1221 | name[i - adr - j] = dsdt[i]; |
| 1222 | } |
| 1223 | name[4] = 0; |
| 1224 | if (shift) { |
| 1225 | *shift = j; |
| 1226 | } |
| 1227 | return TRUE; |
| 1228 | } |
| 1229 | |
| 1230 | BOOLEAN CmpAdr (UINT8 *dsdt, UINT32 j, UINT32 PciAdr) |
| 1231 | { |
no outgoing calls
no test coverage detected