diff options
Diffstat (limited to 'sys/isa/pnp.c')
-rw-r--r-- | sys/isa/pnp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/isa/pnp.c b/sys/isa/pnp.c index d57e49e..2b9db6b 100644 --- a/sys/isa/pnp.c +++ b/sys/isa/pnp.c @@ -34,6 +34,7 @@ __FBSDID("$FreeBSD$"); #include <sys/kernel.h> #include <sys/module.h> #include <sys/bus.h> +#include <sys/endian.h> #include <sys/malloc.h> #include <isa/isavar.h> #include <isa/pnpreg.h> @@ -114,10 +115,12 @@ static int pnp_isolation_protocol(device_t parent); char * pnp_eisaformat(uint32_t id) { - uint8_t *data = (uint8_t *) &id; + uint8_t *data; static char idbuf[8]; const char hextoascii[] = "0123456789abcdef"; + id = htole32(id); + data = (uint8_t *)&id; idbuf[0] = '@' + ((data[0] & 0x7c) >> 2); idbuf[1] = '@' + (((data[0] & 0x3) << 3) + ((data[1] & 0xe0) >> 5)); idbuf[2] = '@' + (data[1] & 0x1f); |