> Date: Tue, 8 Nov 2022 15:49:19 +0000 > From: Miod Vallat <m...@online.fr> > > The following diff removes the last mentions of the sun4 old style > eeprom behaviour in the eeprom(8) manual page, as well as options > specific to it.
sure; ok kettenis@ > Index: eeprom.8 > =================================================================== > RCS file: /OpenBSD/src/usr.sbin/eeprom/eeprom.8,v > retrieving revision 1.22 > diff -u -p -r1.22 eeprom.8 > --- eeprom.8 8 Jan 2020 14:45:36 -0000 1.22 > +++ eeprom.8 8 Nov 2022 15:42:12 -0000 > @@ -33,12 +33,11 @@ > .Os > .Sh NAME > .Nm eeprom > -.Nd display or modify contents of the EEPROM or OpenPROM > +.Nd display or modify contents of the OpenPROM > .Sh SYNOPSIS > .Nm eeprom > -.Op Fl cipv > +.Op Fl pv > .Op Fl f Ar device > -.Op Fl N Ar system > .Oo > .Ar field Ns Op = Ns Ar value > .Ar ... > @@ -46,7 +45,7 @@ > .Sh DESCRIPTION > .Nm eeprom > provides an interface for displaying and changing the contents of the > -EEPROM or OpenPROM. > +OpenPROM. > Without any arguments, > .Nm eeprom > will list all of the known fields and their corresponding values. > @@ -55,145 +54,26 @@ When given the name of a specific field, > will display that value or set it if the field name is followed by > .Sq = > and a value. > -Only the superuser may modify the contents of the EEPROM or OpenPROM. > +Only the superuser may modify the contents of the OpenPROM. > .Pp > The options are as follows: > .Bl -tag -width Ds > .It Fl > Commands are taken from stdin and displayed on stdout. > -.It Fl c > -.Nm eeprom > -will fix incorrect checksum values and exit. > -This flag is quietly ignored on systems with an OpenPROM. > .It Fl f Ar device > -On systems with an EEPROM, use > -.Ar device > -instead of the default > -.Pa /dev/eeprom . > -On systems with an OpenPROM, use > +Use > .Ar device > instead of the default > .Pa /dev/openprom . > -.It Fl i > -If checksum values are incorrect, > -.Nm eeprom > -will ignore them and continue after displaying a warning. > -This flag is quietly ignored on systems with an OpenPROM. > -.It Fl N Ar system > -Use the system image > -.Ar system > -instead of the default > -.Pa /bsd . > .It Fl p > -On systems with an OpenPROM, display the tree derived from it and exit. > -This flag is quietly ignored on systems with an EEPROM. > +Display the tree derived from the OpenPROM and exit. > .It Fl v > -On systems with an OpenPROM, be verbose when setting a value. > -Systems with an EEPROM are always verbose. > +Be verbose when setting a value. > .El > .Sh FIELDS AND VALUES > -The following fields and values are for systems with an EEPROM: > -.Bl -tag -width "watchdog_reboot " > -.It Ar hwupdate > -A valid date, such as > -.Dq 7/12/95 . > -The strings > -.Dq today > -and > -.Dq now > -are also acceptable. > -.It Ar memsize > -How much memory, in megabytes, is installed in the system. > -.It Ar memtest > -How much memory, in megabytes, is to be tested upon power-up. > -.It Ar scrsize > -The size of the screen. > -Acceptable values are > -.Dq 1024x1024 , > -.Dq 1152x900 , > -.Dq 1600x1280 , > -and > -.Dq 1440x1440 . > -.It Ar watchdog_reboot > -If true, the system will reboot upon reset. > -Otherwise, the system will fall into the monitor. > -.It Ar default_boot > -If true, the system will use the boot device stored in > -.Ar bootdev . > -.It Ar bootdev > -Specifies the default boot device in the form cc(x,x,x), where > -.Dq cc > -is a combination of two letters such as > -.Dq sd > -or > -.Dq le > -and each > -.Dq x > -is a hexadecimal number between 0 and ff, less the prepending > -.Dq 0x . > -.It Ar kbdtype > -This value is > -.Dq 0 > -for all Sun keyboards. > -.It Ar console > -Specifies the console type. > -Valid values are > -.Dq b&w , > -.Dq ttya , > -.Dq ttyb , > -.Dq color , > -and > -.Dq p4opt . > -.It Ar keyclick > -If true, the keys click annoyingly. > -.It Ar diagdev > -This is a string very similar to that used by > -.Ar bootdev . > -It specifies the default boot device when the diagnostic switch is > -turned on. > -.It Ar diagpath > -A 40-character, NULL-terminated string specifying the kernel or stand-alone > -program to load when the diagnostic switch is turned on. > -.It Ar columns > -An 8-bit integer specifying the number of columns on the console. > -.It Ar rows > -An 8-bit integer specifying the number of rows on the console. > -.It Ar ttya_use_baud > -Use the baud rate stored in > -.Ar ttya_baud > -instead of the default 9600. > -.It Ar ttya_baud > -A 16-bit integer specifying the baud rate to use on ttya. > -.It Ar ttya_no_rtsdtr > -If true, disables RTS/DTR. > -.It Ar ttyb_use_baud > -Similar to > -.Ar ttya_use_baud , > -but for ttyb. > -.It Ar ttyb_baud > -Similar to > -.Ar ttya_baud , > -but for ttyb. > -.It Ar ttyb_no_rtsdtr > -Similar to > -.Ar ttya_no_rtsdtr , > -but for ttyb. > -.It Ar banner > -An 80-character, NULL-terminated string to use at power-up instead > -of the default Sun banner. > -.El > -.Pp > -Note that the > -.Ar secure , > -.Ar bad_login , > -and > -.Ar password > -fields are not currently supported. > -.Pp > Since the OpenPROM is designed such that the field names are arbitrary, > explaining them here is dubious. > -Below are field names and values that > -one is likely to see on a system with an OpenPROM. > +Below are field names and values that one is likely to see. > NOTE: this list > may be incomplete or incorrect due to differences between revisions > of the OpenPROM. > @@ -336,10 +216,8 @@ other hardware will not. > .El > .Sh FILES > .Bl -tag -width "/dev/openprom" -compact > -.It /dev/eeprom > -the EEPROM device on systems with an EEPROM > .It /dev/openprom > -the OpenPROM device on systems with an OpenPROM > +the OpenPROM device > .El > .Sh SEE ALSO > .Xr openprom 4 > @@ -348,12 +226,9 @@ The fields and their values are not nece > systems with an OpenPROM. > Your mileage may vary. > .Pp > -There are a few fields known to exist in some revisions of the EEPROM > -and/or OpenPROM that are not yet supported. > +There are a few fields known to exist in some revisions of the > +OpenPROM that are not yet supported. > Most notable are those > -relating to password protection of the EEPROM or OpenPROM. > -.Pp > -Avoid gratuitously changing the contents of the EEPROM. > -It has a limited number of write cycles. > +relating to password protection of the OpenPROM. > .Pp > The date parser isn't very intelligent. > Index: main.c > =================================================================== > RCS file: /OpenBSD/src/usr.sbin/eeprom/main.c,v > retrieving revision 1.25 > diff -u -p -r1.25 main.c > --- main.c 9 Jan 2020 19:33:19 -0000 1.25 > +++ main.c 8 Nov 2022 15:42:12 -0000 > @@ -45,13 +45,7 @@ static void action(char *); > static void dump_prom(void); > static void usage(void); > > -char *path_eeprom = "/dev/eeprom"; > char *path_openprom = "/dev/openprom"; > -int fix_checksum = 0; > -int ignore_checksum = 0; > -int update_checksums = 0; > -int cksumfail = 0; > -u_short writecount; > int eval = 0; > int print_tree = 0; > int verbose = 0; > @@ -63,35 +57,22 @@ main(int argc, char *argv[]) > { > int ch, do_stdin = 0; > char *cp, line[BUFSIZE]; > - char *optstring = "cf:ipvN:-"; > + char *optstring = "f:pv-"; > > while ((ch = getopt(argc, argv, optstring)) != -1) > switch (ch) { > case '-': > do_stdin = 1; > break; > - > - case 'c': > - fix_checksum = 1; > - break; > - > case 'f': > - path_eeprom = path_openprom = optarg; > - break; > - > - case 'i': > - ignore_checksum = 1; > + path_openprom = optarg; > break; > - > case 'p': > print_tree = 1; > break; > - > case 'v': > verbose = 1; > break; > - > - case '?': > default: > usage(); > } > @@ -116,7 +97,7 @@ main(int argc, char *argv[]) > } else { > if (argc == 0) { > dump_prom(); > - exit(eval + cksumfail); > + exit(eval); > } > > while (argc) { > @@ -126,7 +107,7 @@ main(int argc, char *argv[]) > } > } > > - exit(eval + cksumfail); > + exit(eval); > } > > /* > @@ -171,7 +152,7 @@ usage(void) > { > > fprintf(stderr, > - "usage: %s [-cipv] [-f device] [field[=value] ...]\n", > + "usage: %s [-pv] [-f device] [field[=value] ...]\n", > __progname); > exit(1); > } > >