xp(4)

xp4

Hd647180x i/o processor

Usage

xp0 at mainbus0

Overview

The file /dev/xp is an mmap(2) capable interface to the memory area of the HD647180X I/O processor (so-called "XP") on LUNA-88K and LUNA-88K2. Byte offsets in this file are interpreted as relative memory addresses of the I/O processor. The range should be between 0x0 and 0xffff.

The following ioctl(2) call applies to /dev/xp:

XPIOCDOWNLD struct xp_download

Load binary and reset I/O processor.

struct xp_download {
        u_int   size;
	u_char  *data;
};

The size member specifies the loading binary size, in bytes. The data member points to the binary image.

Files

/dev/xp

Errors

[EINVAL]

The specified size is 0 or more than the I/O processor's memory size.

[ENOMEM]

Memory could not be allocated for loading.

History

The /dev/xp file first appeared in OpenBSD 6.1.

From man 8.0-current-20261101 in OpenBSD 8.0-current (2026-11-01). Parsed by carta from the page's mdoc source.