#include <stdint.h>#include <stdio.h>#include <byteswap.h>#include <gpxe/isa_ids.h>Go to the source code of this file.
Functions | |
| char * | isa_id_string (unsigned int vendor, unsigned int product) |
| char* isa_id_string | ( | unsigned int | vendor, | |
| unsigned int | product | |||
| ) |
Definition at line 11 of file isa_ids.c.
References bswap_16, and sprintf.
Referenced by eisa_probe(), and isapnp_probe().
00011 { 00012 static char buf[7]; 00013 int i; 00014 00015 /* Vendor ID is a compressed ASCII string */ 00016 vendor = bswap_16 ( vendor ); 00017 for ( i = 2 ; i >= 0 ; i-- ) { 00018 buf[i] = ( 'A' - 1 + ( vendor & 0x1f ) ); 00019 vendor >>= 5; 00020 } 00021 00022 /* Product ID is a 4-digit hex string */ 00023 sprintf ( &buf[3], "%04x", bswap_16 ( product ) ); 00024 00025 return buf; 00026 }
1.5.7.1