handle_common_option()

Synopsis:

void handle_common_option (int opt)

Description:

Take the option identified by opt (a single ASCII character) and process it. This function assumes that the global variable optarg points to the argument string for the option.

Valid values for opt and their actions are:

A
Reboot switch. If set, an OS crash will cause the system to reboot. If not set, an OS crash will cause the system to hang.
D
Output channel specification (e.g. kprintf(), stdout, etc.).
f [cpu_freq][,[cycles_freq][,timer_freq]]
Specify CPU frequencies. All frequencies can be followed by H for hertz, K for kilohertz, or M for megahertz (these suffixes aren't case-sensitive). If no suffix is given, the library assumes megahertz if the number is less than 1000; otherwise, it assumes hertz.

If they're specified, cpu_freq, cycles_freq, and timer_freq are used to set the corresponding variables in the startup code:

  • cpu_freq — the CPU clock frequency. Also sets the speed field in the cpuinfo section of the system page.
  • cycles_freq — the frequency at which the value returned by ClockCycles() increments. Also sets the cycles_per_sec field in the qtime section of the system page.
  • timer_freq — the frequency at which the timer chip input runs. Also sets the timer_rate and timer_scale values of the qtime section of the system page.
K
kdebug remote debug protocol channel.
M
Placeholder for processing additional memory blocks. The parsing of additional memory blocks is deferred until init_system_private().
N
Add the hostname specified to the typed name string space under the identifier _CS_HOSTNAME.
R
Used for reserving memory at the bottom of the address space.
r
Used for reserving memory at any address space you specify.
S
Placeholder for processing debug code's -S option.
P
Specify maximum number of CPUs in an SMP system.
j
Add Jtag-related options. Reserves four bytes of memory at the specified location and copies the physical address of the system page to this location so the hardware debugger can retrieve it.
v
Increment the verbosity global flag, debug_flag.

Returns:

>0
Success.
-1
Error