Intel SRCS14L User Guide - Page 16

Common Layers, RAID Firmware - drivers

Page 16 highlights

Intel® Integrated RAID Controller SRCS14L 3.1.3 3.1.3.1 3.1.3.2 3.1.3.3 3.1.3.4 3.1.4 Common Layers PCI BIOS The PCI BIOS is the Expansion ROM software as defined in the PCI specification. It performs IIR initialization from host system memory during POST. IIR API The IIR API is a C++ class library consisting of OS-independent classes and methods. This layer encapsulates sequences of lower level C library API functions and builds OS independent data structures used for communicating with the HBA. This API relies on an OS dependent layer that communicates with the local driver (if one is present) or a remote driver via the TCP/IP or IPX/ SPX network protocol. Operating System Driver The IIR device driver is the OS specific driver that communicates between the host resident application and the IIR HBA using the IIR communications protocol. RAID Configuration Service The IIR Service / IIRD allows remote access to the IIR HBA. It runs as a service on Windowsbased systems and as a daemon on Unix-based systems. In order to use the remote access capability, an administrator has to create user accounts. The passwords for these accounts are encrypted for security. RAID Firmware The IIR firmware is composed of multiple software layers allowing for maximum flexibility, reuse and maintainability. At the highest level is a host interface abstraction layer in the common firmware that is also composed of multiple internal layers of service and library modules. The I/O Device pictured next to the firmware (Figure 4: RAID Software Stack Architecture Block Diagram) also communicates over an abstraction layer allowing for elegant integration of multiple I/O device types from different vendors. 16 Technical Product Specification

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

16
Technical Product Specification
Intel
®
Integrated RAID Controller SRCS14L
3.1.3
Common Layers
3.1.3.1
PCI BIOS
The PCI BIOS is the Expansion ROM software as defined in the PCI specification.
It performs
IIR initialization from host system memory during POST.
3.1.3.2
IIR API
The IIR API is a C++ class library consisting of OS-independent classes and methods. This layer
encapsulates sequences of lower level C library API functions and builds OS independent data
structures used for communicating with the HBA. This API relies on an OS dependent layer that
communicates with the local driver (if one is present) or a remote driver via the TCP/IP or IPX/
SPX network protocol.
3.1.3.3
Operating System Driver
The IIR device driver is the OS specific driver that communicates between the host resident
application and the IIR HBA using the IIR communications protocol.
3.1.3.4
RAID Configuration Service
The
IIR Service / IIRD
allows remote access to the IIR HBA. It runs as a service on Windows-
based systems and as a daemon on Unix-based systems. In order to use the remote access
capability, an administrator has to create user accounts. The passwords for these accounts are
encrypted for security.
3.1.4
RAID Firmware
The IIR firmware is composed of multiple software layers allowing for maximum flexibility, re-
use and maintainability. At the highest level is a host interface abstraction layer in the common
firmware that is also composed of multiple internal layers of service and library modules.
The I/O Device pictured next to the firmware (
Figure 4: RAID Software Stack Architecture Block
Diagram
) also communicates over an abstraction layer allowing for elegant integration of multiple
I/O device types from different vendors.