Date: Tue, 22 Oct 2013 20:21:18 GMT From: Brooks Davis <brooks@FreeBSD.org> To: Perforce Change Reviews <perforce@FreeBSD.org> Subject: PERFORCE change 1187103 for review Message-ID: <201310222021.r9MKLIri040218@skunkworks.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@1187103?ac=10 Change 1187103 by brooks@brooks_zenith on 2013/10/22 20:20:25 Remove references to the now defunct isf(4) device. Affected files ... .. //depot/projects/ctsrd/beribsd/src/ctsrd/atsectl/atsectl.c#5 edit Differences ... ==== //depot/projects/ctsrd/beribsd/src/ctsrd/atsectl/atsectl.c#5 (text+ko) ==== @@ -57,25 +57,16 @@ #include <net/ethernet.h> -/* XXXBED: should install and include sys/dev/isf.h */ -struct isf_range { - off_t ir_off; /* Offset of range to delete (set to 0xFF) */ - size_t ir_size; /* Size of range */ -}; -#define ISF_ERASE _IOW('I', 1, struct isf_range) -#define ISF_ERASE_BLOCK (128 * 1024) -#define DEV_ISF0_PATH "/dev/isf0" +#define CONFIG_BLOCK (128 * 1024) #define DEV_CFI0_PATH "/dev/cfi0" -static u_char block[ISF_ERASE_BLOCK]; +static u_char block[CONFIG_BLOCK]; #define UNKNOWN 0 -#define ISF 1 -#define CFI 2 +#define CFI 1 static int fdev = UNKNOWN; static const char *fdevs[] = { "UNKNOWN", - "ISF", "CFI" }; static int gflag; @@ -98,59 +89,30 @@ { int fd; - fd = open(DEV_ISF0_PATH, O_RDONLY, 0); - if (fd == -1) - fd = open(DEV_CFI0_PATH, O_RDONLY, 0); - else - fdev = ISF; + fd = open(DEV_CFI0_PATH, O_RDONLY, 0); if (fd == -1) errx(1, "Failed to open " DEV_CFI0_PATH); else fdev = CFI; - if (read(fd, block, sizeof(block)) != ISF_ERASE_BLOCK) + if (read(fd, block, sizeof(block)) != CONFIG_BLOCK) errx(1, "Short read from %s", fdevs[fdev]); close(fd); } static void -erase_block(void) -{ - struct isf_range ir; - int fd; - - if (fdev != ISF) - return; - - fd = open(DEV_ISF0_PATH, O_RDONLY, 0); - if (fd == -1) - errx(1, "Failed to open " DEV_ISF0_PATH); - - ir.ir_off = 0; - ir.ir_size = ISF_ERASE_BLOCK; - - if (ioctl(fd, ISF_ERASE, &ir) == -1) - err(1, "ioctl(%s, %jx, %zx)", DEV_ISF0_PATH, - (intmax_t)ir.ir_off, ir.ir_size); - - close(fd); -} - -static void write_block(void) { int fd; - assert(fdev == ISF || fdev == CFI); + assert(fdev == CFI); - fd = open(DEV_ISF0_PATH, O_WRONLY, 0); - if (fd == -1) - fd = open(DEV_CFI0_PATH, O_WRONLY, 0); + fd = open(DEV_CFI0_PATH, O_WRONLY, 0); if (fd == -1) errx(1, "Failed to open " DEV_CFI0_PATH); - if (write(fd, block, sizeof(block)) != ISF_ERASE_BLOCK) + if (write(fd, block, sizeof(block)) != CONFIG_BLOCK) errx(1, "Short write on %s", fdevs[fdev]); close(fd); @@ -215,12 +177,9 @@ print_eaddr(); if (eaddr == NULL) { - /* (isf|cfi)0.factory_ppr="0x0123456789abcdef" */ - rc = kenv(KENV_GET, "isf0.factory_ppr", buf, sizeof(buf)); + /* cfi0.factory_ppr="0x0123456789abcdef" */ + rc = kenv(KENV_GET, "cfi0.factory_ppr", buf, sizeof(buf)); if (rc == -1) - rc = kenv(KENV_GET, "cfi0.factory_ppr", buf, - sizeof(buf)); - if (rc == -1) err(1, "Could not find Intel flash PPR serial\n"); MD5Init(&ctx); @@ -281,7 +240,6 @@ block[ALTERA_ETHERNET_OPTION_BITS_OFF + 2] = 0x00; block[ALTERA_ETHERNET_OPTION_BITS_OFF + 3] = 0x00; - erase_block(); write_block(); printf("Updated to:\n");
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201310222021.r9MKLIri040218>
