diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2004-11-22 04:29:08 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2004-11-22 04:29:08 +0000 |
commit | 12e4bbac0bc091e5ca5697b4f4fb2acd3b987262 (patch) | |
tree | a0941b38b45b7a10f7b6f6702233d53ae87c682d /sys/dev/microcode/neomagic/build.c | |
parent | f44707cd2cf5b51fff737c6bb3c5fc6910143a15 (diff) |
filesystem firmware loading
Diffstat (limited to 'sys/dev/microcode/neomagic/build.c')
-rw-r--r-- | sys/dev/microcode/neomagic/build.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/sys/dev/microcode/neomagic/build.c b/sys/dev/microcode/neomagic/build.c new file mode 100644 index 00000000000..8b76aa39502 --- /dev/null +++ b/sys/dev/microcode/neomagic/build.c @@ -0,0 +1,45 @@ +/* $OpenBSD: build.c,v 1.1 2004/11/22 04:29:06 deraadt Exp $ */ + +/* + * Copyright (c) 2004 Theo de Raadt <deraadt@openbsd.org> + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ +#include <sys/types.h> +#include <fcntl.h> +#include <dev/pci/neoreg.h> + +#include "neo-coeff.h" + +#define FILENAME "neo-coefficients" + +int +main(int argc, char *argv[]) +{ + struct neo_firmware nf; + int fd, i; + + fd = open(FILENAME, O_WRONLY|O_CREAT|O_TRUNC, 0644); + if (fd == -1) + err(1, FILENAME); + + bcopy(coefficientSizes, &nf.coefficientSizes, + sizeof nf.coefficientSizes); + bcopy(coefficients, &nf.coefficients, + sizeof nf.coefficients); + + write(fd, &nf, sizeof nf); + printf("created %s length %d\n", FILENAME, sizeof nf); + close(fd); + return (0); +} |