/**\r
Read from IO space\r
\r
- Argv[0] - "ioread"\r
+ Argv[0] - "ioread"[.#] # is optiona width 1, 2, or 4. Default 1\r
Argv[1] - Hex IO address\r
- Argv[2] - IO Width [1|2|4] with a default of 1\r
\r
- ior 0x3f8 4 ;Do a 32-bit IO Read from 0x3f8\r
- ior 0x3f8 1 ;Do a 8-bit IO Read from 0x3f8\r
+ ior.4 0x3f8 ;Do a 32-bit IO Read from 0x3f8\r
+ ior 0x3f8 ;Do a 8-bit IO Read from 0x3f8\r
\r
@param Argc Number of command arguments in Argv\r
@param Argv Array of strings that represent the parsed command line. \r
}\r
\r
Port = AsciiStrHexToUintn (Argv[1]);\r
- Width = (Argc > 2) ? AsciiStrHexToUintn (Argv[2]) : 1;\r
+ Width = WidthFromCommandName (Argv[0], 1);\r
\r
if (Width == 1) {\r
Data = IoRead8 (Port);\r
/**\r
Write to IO space\r
\r
- Argv[0] - "iowrite"\r
+ Argv[0] - "iowrite"[.#] # is optiona width 1, 2, or 4. Default 1\r
Argv[1] - Hex IO address\r
Argv[2] - Hex data to write\r
- Argv[3] - IO Width [1|2|4] with a default of 1\r
\r
- iow 0x3f8 af 4 ;Do a 32-bit IO write of af to 0x3f8\r
- iow 0x3f8 af ;Do an 8-bit IO write of af to 0x3f8\r
+ iow.4 0x3f8 af ;Do a 32-bit IO write of af to 0x3f8\r
+ iow 0x3f8 af ;Do an 8-bit IO write of af to 0x3f8\r
\r
@param Argc Number of command arguments in Argv\r
@param Argv Array of strings that represent the parsed command line. \r
\r
Port = AsciiStrHexToUintn (Argv[1]);\r
Data = AsciiStrHexToUintn (Argv[2]);\r
- Width = (Argc > 3) ? AsciiStrHexToUintn (Argv[3]) : 1;\r
+ Width = WidthFromCommandName (Argv[0], 1);\r
\r
if (Width == 1) {\r
IoWrite8 (Port, (UINT8)Data);\r
{\r
{\r
"ioread",\r
- " Port [1|2|4]; IO read of width[1] byte(s) from Port",\r
+ "[.{1|2|4}] Port ; IO read of width byte(s) from Port",\r
NULL,\r
EblIoReadCmd\r
},\r
{\r
"iowrite",\r
- " Port Data [1|2|4]; IO write Data of width[1] byte(s) to Port",\r
+ "[.{1|2|4}] Port Data ; IO write Data of width byte(s) to Port",\r
NULL,\r
EblIoWriteCmd\r
}\r