According to implementation experience & hardware limitation prior to the
project integration, the proposal this case provided need minor private
interface modification.
Given the changes is clear enough for a self-review, the IAM file is kept
un-changed, and the modification is explained as below. Any concern about
it, please let me know; If no comments, I will update the spec file.
-- Cecilia
---------------------------------------------------------------------------
REASON:
-------
Because of hardware limitation, LSI SAS HBA doesn't support send SMP
request to expanders through specific HBA port. SAS address of SMP target
is enough to address expander. So the port identifier is removed from name
of SMP target identifier. And a_pport is removed from private structure
smp_address.
MODIFIED SPEC:
--------------
3.2) /dev and /device naming
smp(7D) creates device nodes in /devices with node names of the format
| "smp at wSASADDR" and minor name of "smp". The SASADDR is a 16 character
| (64bit hex) SAS World Wide Address. An expander might appear as:
| /devices/pci at 0,0/pci10de,5d at d/pci1000,3150 at 0/smp at
w5001636000005aff:smp
| According to the SAS specification, SASADDR uniquely identifies an SMP
| device.
This project delivers a devfsadm(1M) link module which creates appropriate
links in /dev that point to the device node under /devices. The link
module creates an entry under /dev/smp/expd? for each SMP target
device node which is detected by Solaris.
To continue the above example, devfsadm will create the link
/dev/smp/expd0 -> ../../devices/pci at 0,0/pci10de,5d at d/pci1000,3150
at 0 \
| /smp at w5001636000005aff:smp
3.3) SCSA extension for SMP transport
<remove>
uint32_t a_pport; /* physical port */
3.3.1)
device only.
int sas_smp_probe(struct smp_device *smp_devp);
sas_smp_probe() is a kernel function for probing the existence
of a specific SMP target device described in the smp_device
structure. sas_smp_probe() sends the SMP function REPORT GENERAL
| to a specific sas address to detect the presence of a SMP target
| device.
MODIFIED MANPAGE:
-----------------
SYNOPSIS
| smp at w<sas_addr>:smp