summaryrefslogtreecommitdiffstats
path: root/sys/dev/microcode
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2007-01-09 16:30:06 +0000
committerderaadt <deraadt@openbsd.org>2007-01-09 16:30:06 +0000
commit82a486aee01958699bcb710ec9cdd151c38401c4 (patch)
tree1e8c6e100b030a7672b7d0bfa302afddfd586c5b /sys/dev/microcode
parentTIOCGPGRP and TIOCSPGRP are the underlying ioctl(2)s for tcgetpgrp and (diff)
network byte order firmware, so that firmware files are the same on
all architectures YOU HAVE TO INSTALL NEW FIRMWARE BEFORE BOOTING A NEW KERNEL
Diffstat (limited to 'sys/dev/microcode')
-rw-r--r--sys/dev/microcode/kue/build.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/dev/microcode/kue/build.c b/sys/dev/microcode/kue/build.c
index 892773e3f59..aaf8003279e 100644
--- a/sys/dev/microcode/kue/build.c
+++ b/sys/dev/microcode/kue/build.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: build.c,v 1.3 2005/05/17 18:48:52 jason Exp $ */
+/* $OpenBSD: build.c,v 1.4 2007/01/09 16:30:06 deraadt Exp $ */
/*
* Copyright (c) 2004 Theo de Raadt <deraadt@openbsd.org>
@@ -41,17 +41,21 @@ main(int argc, char *argv[])
kf = (struct kue_firmware *)malloc(len);
bzero(kf, len);
- kf->codeseglen = sizeof(kue_code_seg);
- kf->fixseglen = sizeof(kue_fix_seg);
- kf->trigseglen = sizeof(kue_trig_seg);
+ kf->codeseglen = htonl(sizeof(kue_code_seg));
+ kf->fixseglen = htonl(sizeof(kue_fix_seg));
+ kf->trigseglen = htonl(sizeof(kue_trig_seg));
- bcopy(kue_code_seg, &kf->data[0], kf->codeseglen);
- bcopy(kue_fix_seg, &kf->data[kf->codeseglen], kf->fixseglen);
- bcopy(kue_trig_seg, &kf->data[kf->codeseglen + kf->fixseglen],
- kf->trigseglen);
+ bcopy(kue_code_seg, &kf->data[0],
+ sizeof(kue_code_seg));
+ bcopy(kue_fix_seg, &kf->data[sizeof(kue_code_seg)],
+ sizeof(kue_fix_seg));
+ bcopy(kue_trig_seg,
+ &kf->data[sizeof(kue_code_seg) + sizeof(kue_fix_seg)],
+ sizeof(kue_trig_seg));
printf("creating %s length %d [%d+%d+%d]\n",
- FILENAME, len, kf->codeseglen, kf->fixseglen, kf->trigseglen);
+ FILENAME, len, sizeof(kue_code_seg), sizeof(kue_fix_seg),
+ sizeof(kue_trig_seg));
fd = open(FILENAME, O_WRONLY|O_CREAT|O_TRUNC, 0644);
if (fd == -1)
err(1, FILENAME);