wdtkick

Watchdog kicker

wdtkick-generic
Note:

The watchdog kicker (wdtkicker) is not a QNX Hypervisor component. It is a QNX Neutrino OS component. It is described here for the convenience of hypervisor users.

The watchdog kicker for QNX Neutrino OS 6.6 guests is called wdtkick-generic. Except for its name, it is exactly the same as wdtkicker.

Syntax:

wdtkick [options] [-B|Woptions] [-B|W[options] -B|W[options] ...]

Runs on:

QNX Neutrino

Options:

-a addr
The register base address.
-p priority
The thread priority for the kicker. Default is 10.
-r enable width
The width of the watchdog enable register, in bits. Default is 32.
-t time
The time period between kicks, in milliseconds.
-w write width
The width of the a watchdog write register, in bits. Default is 32.
-E offset:mask[:enable]

Write the register specifed by -a at offset to enable the timer:

  • offset – the offset from the base register
  • mask – the mask of the bits in the enable condition
  • enable – the optional enable condition. If this value isn't specified, it defaults to the value of mask
-B offset[:value]

Kick the timer by the swapping the register's bits:

  • offset – the offset where the bits are to be swapped
  • value – the value to use with the watchdog kicker. If value isn't specified, then 0xFFFFFFFF is used
Use either this option or the -W for each register that must be written.
-W offset[:value]

Kick the timer by writing a value to it:

  • offset – the offset to write to
  • value – the value to write
Use either this option or the -B per register that must be written.
-v
Enable verbosity.

Description:

A watchdog timer module (watchdog kicker) enables a hardware or virtual hardware watchdog, then writes at regular intervals to specified registers in hardware (host-physical or guest-physical, depending on where the kicker is running) to let the watchdog know that the OS in which the kicker is running is indeed running.

Watchdog timer modules are architecture and board-specific, and are delivered in BSPs. The information provided here is to assist you when you are configuring a watchdog kicker in a guest running in a hypervisor system, and may not be entirely accurate for the watchdog kicker for your board.

Note: If the module is used in a guest running in a VM, references to registers and memory are to guest-physical registers and memory.

For the most up-to-date information, please refer to your board manufacturer's documentation, the QNX BSP User's Guide for the board, and the watchodg kicker use message for the kicker included in the BSP.