isa_ids.c File Reference

#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)


Function Documentation

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 }


Generated on Tue Apr 6 20:01:16 2010 for gPXE by  doxygen 1.5.7.1