Module Name: src
Committed By: uwe
Date: Mon Feb 24 16:28:50 UTC 2025
Modified Files:
src/sbin/efi: efi.8
Log Message:
efi(8): brush up markup a bit (mostly consistent use of .Va)
XXX: The manpage should really make up its mind whether it wants to
call the boot number(s) "hexnum", "####", or "bootnum".
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sbin/efi/efi.8
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sbin/efi/efi.8
diff -u src/sbin/efi/efi.8:1.2 src/sbin/efi/efi.8:1.3
--- src/sbin/efi/efi.8:1.2 Mon Feb 24 15:49:22 2025
+++ src/sbin/efi/efi.8 Mon Feb 24 16:28:50 2025
@@ -1,4 +1,4 @@
-.\" $NetBSD: efi.8,v 1.2 2025/02/24 15:49:22 uwe Exp $
+.\" $NetBSD: efi.8,v 1.3 2025/02/24 16:28:50 uwe Exp $
.\"
.\" Copyright (c) 2024 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -34,7 +34,7 @@
.Nm
.Op Fl CcDFfhNOqrTVvy
.Op Fl Fl brief
-.Op Fl Fl debug Ns Op Ar =num
+.Op Fl Fl debug Ns Op Li = Ns Ar num
.Op Fl @ Ar file
.Op Fl A Op Ar hexnum
.Op Fl a Op Ar hexnum
@@ -45,13 +45,13 @@
.Op Fl L Ar label
.Op Fl l Ar loader
.Op Fl n Ar hexnum
-.Op Fl o Ar hexnum Ns Op Ar ,hexnum ...
+.Op Fl o Ar hexnum Ns Op Li \&, Ns Ar hexnum ...
.Op Fl p Ar num
.Op Fl R Ar regexp
.Op Fl t Ar seconds
.Op Fl w Op Ar sig
-.Op Fl X Ar hexnum Ns Op Ar ,hexnum ...
-.Op Fl x Ar hexnum Ns Op Ar ,hexnum ...
+.Op Fl X Ar hexnum Ns Op Li \&, Ns Ar hexnum ...
+.Op Fl x Ar hexnum Ns Op Li \&, Ns Ar hexnum ...
.\"
.Sh DESCRIPTION
.Nm
@@ -76,7 +76,7 @@ Future features may be coming.
Many
.Nm
options require a number
-.Pq ####
+.Pq Ar ####
indicating which
.Dq Va Boot####
argument to modify.
@@ -100,57 +100,80 @@ and
variables.
.Pp
The following options are currently available:
-.Bl -tag -width Ds
+.Bl -tag -width Fl
.\"
.It Fl Fl brief
Only show the variable name, UUID, attributes, and datasize that
-appear in the efi_var_ioc data structure.
+appear in the
+.Vt efi_var_ioc
+data structure
.Po
-See
-.Aq Pa sys/efiio.h .
-.Pc
+see
+.In sys/efiio.h
+.Pc .
This is used when the structure of the data is not known by
.Nm .
.\"
-.It Fl Fl debug Ns Op Ar =num
+.It Fl Fl debug Ns Op Li = Ns Ar num
Increment the debug level or set it to
.Ar num
when given.
-It value is bit-mapped:
+Its value is bit-mapped:
+.Pp
.Bl -item -offset indent -compact
.It
Bit(0): Show data structure.
.It
Bit(1): Show raw data.
.It
-Bit(2): Show efi_var_ioc structure info.
+Bit(2): Show
+.Vt efi_var_ioc
+structure info
.Po
-See
-.Fl Fl brief .
-.Pc
+see
+.Fl Fl brief
+.Pc .
.El
.\"
.It Fl @ , Fl Fl append-binary-args
-Append content of file (use
-.Sq -
-for stdin) to the variable data.
+Append content of file
+.Po
+use
+.Sq Fl
+for stdin
+.Pc
+to the variable data.
This data is passed to the boot loader on its command line.
.\"
.It Fl A , Fl Fl inactive Op Ar ####
-Set given Boot#### variable inactive.
+Set given
+.Va Boot####
+variable inactive.
.\"
.It Fl a , Fl Fl active Op Ar ####
-Set given Boot#### variable active.
+Set given
+.Va Boot####
+variable active.
.\"
.It Fl B , Fl Fl delete-bootnum Op Ar ####
-Delete the Boot#### variable.
+Delete the
+.Va Boot####
+variable.
.\"
.It Fl b , Fl Fl bootnum Ar ####
-Specify the boot number (i.e., the #### in Boot####) to use with other
-options.
+Specify the boot number
+.Po
+i.e., the
+.Ar ####
+in
+.Va Boot####
+.Pc
+to use with other options.
.\"
.It Fl C , Fl Fl create-only
-Create a new Boot#### variable.
+Create a new
+.Va Boot####
+variable.
.\"
.It Fl c , Fl Fl create
Same as
@@ -158,8 +181,9 @@ Same as
but add the bootnum to the bootorder.
.\"
.It Fl D , Fl Fl remove-dups
-Remove any duplicate BootOrder entries, retaining the
-first one in the list.
+Remove any duplicate
+.Va BootOrder
+entries, retaining the first one in the list.
.\"
.It Fl d , Fl Fl disk Op Ar dev
Specify the device containing the boot loader.
@@ -170,7 +194,9 @@ Do not force a devices reconnect after l
.\"
.It Fl f , Fl Fl reconnect
Force a reconnect of devices after loading a driver.
-This has no effect for non-Driver#### variables.
+This has no effect for
+.Pf non- Va Driver####
+variables.
.\"
.It Fl G , Fl Fl show-gpt Op Ar dev
Show the GPT for the specified device.
@@ -179,17 +205,16 @@ This currently assumes a widescreen for
.\"
.It Fl L , Fl Fl label Ar LABEL
Label name displayed by the boot manager.
-.Po Defaults to
-.Dq Nx .
-.Pc
+Defaults to
+.Ql NetBSD .
.\"
.It Fl l , Fl Fl loader Ar NAME
Pathname of the boot loader relative to the specified
partition.
-.Po Defaults to
+Defaults to
.Pa \eEFI\eNetBSD\egrub.efi .
-.Pc
-Note: EFI partitions are usually formatted as MSDOS partitions.
+.Em Note :
+EFI partitions are usually formatted as MSDOS partitions.
Hence, the file separator is a backslash and may need to be escaped
from the shell.
.\"
@@ -209,13 +234,15 @@ Delete the
.Va BootOrder
variable.
.\"
-.It Fl o , Fl Fl bootorder Ar #### Ns Op Ar ,#### ...
+.It Fl o , Fl Fl bootorder Ar #### Ns Op Li \&, Ns Ar #### ...
Set the
.Va BootOrder
variable.
The argument is a non-empty comma separated list of hex values.
The hex values can range from 0 to FFFF and should correspond to one
-of the Boot#### variables.
+of the
+.Va Boot####
+variables.
.\"
.It Fl p , Fl Fl part Ar PART
Specify the partition index on the device that contains the bootloader
@@ -225,13 +252,16 @@ The default is partition index 1.
.\"
.It Fl q , Fl Fl quiet
Run quietly \(em no output.
-(XXX: not yet.)
+.Po
+.Sy XXX :
+not yet
+.Pc .
.\"
.It Fl r , Fl Fl driver
-Use the
-.Pa Driver####
+Operate on
+.Va Driver####
variables instead of
-.Pa Boot####
+.Va Boot####
variables.
.\"
.It Fl T , Fl Fl delete-timeout
@@ -241,7 +271,7 @@ variable.
.\"
.It Fl t , Fl Fl timeout Ar secs
Set the boot manager
-.Pa Timeout
+.Va Timeout
variable, in seconds.
.\"
.It Fl V , Fl Fl version
@@ -272,21 +302,20 @@ or decimal.
This takes precedence over all other options except
.Fl c .
.\"
-.It Fl X , Fl Fl remove-bootorder Ar #### Ns Op Ar ,#### ...
+.It Fl X , Fl Fl remove-bootorder Ar #### Ns Op Li \&, Ns Ar #### ...
Remove argument(s) from the
.Va BootOrder
variable.
.\"
-.It Fl x , Fl Fl prefix-bootorder Ar #### Ns Op Ar ,#### ...
+.It Fl x , Fl Fl prefix-bootorder Ar #### Ns Op Li \&, Ns Ar #### ...
Prefix argument(s) to the
.Va BootOrder
variable.
.\"
.It Fl y , Fl Fl sysprep
-Operate on SysPrep#### variables instead of Boot#### variables.
-Use
+Operate on
.Va SysPrep####
-variables instead of the
+variables instead of
.Va Boot####
variables.
.El
@@ -299,6 +328,7 @@ Currently,
.Nm
only runs on little-endian machines, as required by the UEFI
specification.
+.\"
.Pp
As of grub-install 2.12, the following
.Nm efibootmgr
@@ -307,26 +337,22 @@ options are used
see
.Pa grub-2.12/grub-core/osdep/unix/platform.c
.Pc :
+.Pp
.Bl -item -offset indent -compact
.It
.Fl B
.It
-.Fl L
-efi_distributor
+.Fl L Ar efi_distributor
.It
-.Fl b
-bootnum
+.Fl b Ar bootnum
.It
.Fl c
.It
-.Fl d
-efidir_disk
+.Fl d Ar efidir_disk
.It
-.Fl l
-efifile_path
+.Fl l Ar efifile_path
.It
-.Fl p
-efidir_part_idx
+.Fl p Ar efidir_part_idx
.It
.Fl q
.It
@@ -334,40 +360,42 @@ efidir_part_idx
.It
.Fl Fl version
.El
+.\"
.Pp
Currently, the following
.Nm efibootmgr
options are not implemented in
.Nm :
+.Pp
.Bl -item -offset indent -compact
.It
+.Fl E , Fl Fl edd-device
+.It
.Fl e , Fl Fl edd
.It
.Fl e , Fl Fl edd30
.It
-.Fl E , Fl Fl edd-device
+.Fl Fl file-dev-path
.It
.Fl Fl full-dev-path
.It
-.Fl Fl file-dev-path
-.It
.Fl g , Fl Fl gpt
.It
.Fl i , Fl Fl iface
.It
-.Fl m , Fl Fl mirror-below-4G
-.It
.Fl M , Fl Fl mirror-above-4G
.It
-.Fl u , Fl Fl unicode
+.Fl m , Fl Fl mirror-below-4G
.It
-.Fl u , Fl Fl UCS-2
+.Fl u , Fl Fl unicode , Fl Fl UCS-2
.El
+.\"
.Pp
The following options in
.Nm
are not in
.Nm efibootmgr :
+.Pp
.Bl -item -offset indent -compact
.It
.Fl Fl brief
@@ -385,23 +413,6 @@ In addition, several of the supported
.Nm efibootmgr
options now take optional arguments or comma delimited hex number
arguments for convenience.
-.\"
-.\" <REMOVE_BEFORE_COMMIT>
-.\"
-.\" The following commands should be uncommented and
-.\" used where appropriate.
-.\"
-.\" .Sh ENVIRONMENT
-.\" .Sh FILES
-.\" .Sh EXAMPLES
-.\" This next command is for sections 1, 6, 7, 8 and 9 only
-.\" (command return values (to shell) and
-.\" fprintf/stderr type diagnostics).
-.\" .Sh DIAGNOSTICS
-.\" .Sh COMPATIBILITY
-.\"
-.\" </REMOVE_BEFORE_COMMIT>
-.\"
.Sh SEE ALSO
.Xr gpt 8
.Sh STANDARDS
@@ -429,7 +440,6 @@ to be used with
.Nm grub-install
it obviously needs to be renamed or linked to
.Nm efibootmgr .
-.\" .Sh AUTHORS
.Sh BUGS
Probably way too many to list.
Currently,