beautypg.com

User flash driver, Openboot prom device tree and properties, Table 3-1 – Sun Microsystems Netra CP2500 User Manual

Page 58

background image

44

Netra CP2500 Board Programming Guide • March 2007

User Flash Driver

The uflash is the device driver for the flash PROM device on the Netra CP2500.
Access to the driver is carried out through open, read, write, pread, pwrite and
ioctl

system interfaces.

On the Netra CP2500, one device is supported. There is one logical device file for the
physical device that can be accessed from applications. Users can use this device for
storing applications and data.

An instance of the driver is loaded for the device. The driver blocks any reads to the
device while a write is in progress. Multiple, concurrent reads can go through to the
same device at the same time. Writes to a device occur one at a time. All read and
write operations are supported at this time.

The device also supports erase and lock features. Applications can use them through
the IOCTL interface. The device is divided into logical blocks. Applications that
issue these operations also supply a block number or a range of blocks that are a
target of these operations. Locks are preserved across reboots. Locking a block
prevents an erase or write operation on that block.

OpenBoot PROM Device Tree and Properties

This section provides information on the user flash OpenBoot PROM device node
and its properties.

The user flash OpenBoot PROM device node is
/pci@1e,600000/isa@7/flashprom@2,0.

See

TABLE 3-1

for the user flash node properties.

TABLE 3-1

User Flash Node Properties

Property

Description/Value

sunw,location

U38

system-banks

00 00 00 00 00 00 00 01 00 00 00 02 00 00 00 03

flash-banks

00 00 00 00 00 00 00 1f

write-window

00 08 00 00 00 08 00 00

boot-banks

00 00 00 00 00 00 00 02 00 00 00 04 00 00 00 06

boot-window

00 00 00 00 00 08 00 00