From df0d0f1fde36627a8683d1bb10e47006feaaf339 Mon Sep 17 00:00:00 2001 From: Theo de Raadt Date: Tue, 16 Nov 2004 23:26:44 +0000 Subject: flat firmware file creation and installation --- sys/dev/microcode/atmel/build.c | 47 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 sys/dev/microcode/atmel/build.c (limited to 'sys/dev/microcode/atmel/build.c') diff --git a/sys/dev/microcode/atmel/build.c b/sys/dev/microcode/atmel/build.c new file mode 100644 index 00000000000..f5a33fd054e --- /dev/null +++ b/sys/dev/microcode/atmel/build.c @@ -0,0 +1,47 @@ +#include +#include + +#include "atuwi_intersil_fw.h" +#include "atuwi_rfmd2958-smc_fw.h" +#include "atuwi_rfmd2958_fw.h" +#include "atuwi_rfmd_fw.h" + +void +output(const char *name, char *buf, int buflen) +{ + int i; + int fd; + + printf("creating %s length %d\n", name, buflen); + fd = open(name, O_WRONLY|O_CREAT|O_TRUNC, 0644); + if (fd == -1) + err(1, "%s", name); + + write(fd, buf, buflen); + close(fd); +} + + +main(int argc, char *argv[]) +{ + output("atu-intersil-int", atuwi_fw_intersil_int, + sizeof atuwi_fw_intersil_int); + output("atu-intersil-ext", atuwi_fw_intersil_ext, + sizeof atuwi_fw_intersil_ext); + + output("atu-rfmd2958-int", atuwi_fw_rfmd2958_smc_int, + sizeof atuwi_fw_rfmd2958_smc_int); + output("atu-rfmd2958-ext", atuwi_fw_rfmd2958_smc_ext, + sizeof atuwi_fw_rfmd2958_smc_ext); + + output("atu-rfmd2958-int", atuwi_fw_rfmd2958_int, + sizeof atuwi_fw_rfmd2958_int); + output("atu-rfmd2958-ext", atuwi_fw_rfmd2958_ext, + sizeof atuwi_fw_rfmd2958_ext); + + output("atu-rfmd-int", atuwi_fw_rfmd_int, + sizeof atuwi_fw_rfmd_int); + output("atu-rfmd-ext", atuwi_fw_rfmd_ext, + sizeof atuwi_fw_rfmd_ext); + +} -- cgit v1.2.3