IO(1)                                                       IO(1)

     NAME
          io - access PC I/O registers

     SYNOPSIS
          io [ -f file ] [ -WLME ] [ -r | -w ] address [ value ] [
          mask ]

     DESCRIPTION
          io accesses PC I/O space.  The operation to be performed is
          selected with -r or -w for reading or writing, respectively.
          When a mask is provided for a read, it is applied with a
          logical AND operation to the value.  When a mask is provided
          for a write, the set bits in the mask select the bits from
          value to be modified.  The default operation size is a byte.
          C style notation for integers (e.g.  0x42 or 023) is
          accepted for the address, value and mask parameters.

          -W   Perform a word (16 bit) operation.

          -L   Perform a long / double word (32 bit) operation.

          -M   Access a 64 bit wide machine specific register (MSR).

          -E   Access embedded controller space.

          -f   Instead of using /dev/io* as the I/O file depending on
               the options above, use the argument file instead. This
               can be used, for example, to access some PCI card con-
               fig space by specifying /dev/pci/*raw as the I/O file.

     SOURCE
          /sys/src/cmd/io.c

     SEE ALSO
          seg(1), arch(3)

     HISTORY
          Io first appeared in 9front (April, 2011).

     Page 1                       Plan 9              (printed 7/3/25)