*** ../../man-orig/sata_hba_tran.txt	Mon Nov  7 18:50:20 2005
--- sata_hba_tran.man.changed	Mon Nov  7 18:22:00 2005
***************
*** 5,11 ****
      SATA Host Bus Adapter (HBA) capabilities and transport vector structure.
  
  SYNOPSIS
!     #include <sys/sata/impl/sata_hba.h>
  
  INTERFACE LEVEL
      Consolidation  Private
--- 5,11 ----
      SATA Host Bus Adapter (HBA) capabilities and transport vector structure.
  
  SYNOPSIS
!     #include <sys/sata/sata_hba.h>
  
  INTERFACE LEVEL
      Consolidation  Private
***************
*** 18,24 ****
  Structure Members
  
      int            sata_hba_tran_rev;		/* version */
!     dev_info_t	   *sata_tran_hba_dip;		/* HBAs dev_info pointer */
      ddi_dma_attr_t *sata_tran_hba_dma_attr;	/* DMA attributes */
      int	           sata_tran_hba_num_cports;	/* Num. of SATA device ports */
      uint32_t       sata_tran_hba_features_support; /* HBA-supported features */
--- 18,24 ----
  Structure Members
  
      int            sata_hba_tran_rev;		/* version */
!     dev_info_t	   *sata_tran_hba_dip;		/* HBA's dev_info pointer */
      ddi_dma_attr_t *sata_tran_hba_dma_attr;	/* DMA attributes */
      int	           sata_tran_hba_num_cports;	/* Num. of SATA device ports */
      uint32_t       sata_tran_hba_features_support; /* HBA-supported features */
***************
*** 27,38 ****
      int            (*sata_tran_start)();	/* Start packet execution */
      int            (*sata_tran_abort)();	/* Abort packet execution */
      int            (*sata_tran_reset_dport)();	/* Reset port or device */
!     int            (*hba_selftest)();	/* Execute self test */
      struct sata_tran_hotplug_ops *sata_tran_hotplug_ops; /* Hotplug vectors */
  						  /* functions vector*/
      struct sata_tran_pwrmgt_ops *sata_tran_pwrmgt_ops;   /* Power Management */
  						  /* functions vector */
!     int            (*hba_ioctl)();	/* HBA-specific IOCTL handler */
  
      sata_hba_tran_rev		Version of the sata_hba structure.
  
--- 27,38 ----
      int            (*sata_tran_start)();	/* Start packet execution */
      int            (*sata_tran_abort)();	/* Abort packet execution */
      int            (*sata_tran_reset_dport)();	/* Reset port or device */
!     int            (*sata_tran_selftest)();	/* Execute self test */
      struct sata_tran_hotplug_ops *sata_tran_hotplug_ops; /* Hotplug vectors */
  						  /* functions vector*/
      struct sata_tran_pwrmgt_ops *sata_tran_pwrmgt_ops;   /* Power Management */
  						  /* functions vector */
!     int            (*sata_tran_ioctl)();	/* HBA-specific IOCTL handler */
  
      sata_hba_tran_rev		Version of the sata_hba structure.
  
***************
*** 42,56 ****
      sata_tran_hba_dma_attr	Pointer to dma attributes for a data buffer.
      				SATA HBA Framework may lower dma_attr_max_count
      				value to a value corresponding to the maximum
!     				number of bytes that may be transfered by a
      				single SATA data-transfer command. The
      				dma_attr_max_count calculation takes into
!     				consideration a device block size and a number
      				of sectors that may be specified in a SATA
!     				data-transfer command. The type of a command
!     				depends on the addressing capability of an
!     				attached device, i.e. LBA, 28-bit LBA or 
!     				48-bit LBA addressing capability.
  
      sata_tran_hba_num_cports	Number of a HBA's SATA device ports.
  
--- 42,53 ----
      sata_tran_hba_dma_attr	Pointer to dma attributes for a data buffer.
      				SATA HBA Framework may lower dma_attr_max_count
      				value to a value corresponding to the maximum
!     				number of bytes that may be transferred by a
      				single SATA data-transfer command. The
      				dma_attr_max_count calculation takes into
!     				consideration of a device block size and a number
      				of sectors that may be specified in a SATA
!     				data-transfer command.
  
      sata_tran_hba_num_cports	Number of a HBA's SATA device ports.
  
***************
*** 60,70 ****
  			SATA_CTLF_PORT_MULTIPLIER  HBA supports Port 
  						   Multipliers
  			SATA_CTLF_HOTPLUG          HBA supports device
! 						   hotpluging
  			SATA_CTLF_ASN              HBA supports asynchronous
  						   event reporting
  			SATA_CTLF_NCQ		   HBA supports Native Command
! 						   Queueing in addition to
  						   legacy queuing.
  
      sata_tran_hba_qdepth	Command queue depth supported by HBA.
--- 57,67 ----
  			SATA_CTLF_PORT_MULTIPLIER  HBA supports Port 
  						   Multipliers
  			SATA_CTLF_HOTPLUG          HBA supports device
! 						   hotplugging
  			SATA_CTLF_ASN              HBA supports asynchronous
  						   event reporting
  			SATA_CTLF_NCQ		   HBA supports Native Command
! 						   Queuing in addition to
  						   legacy queuing.
  
      sata_tran_hba_qdepth	Command queue depth supported by HBA.
***************
*** 73,79 ****
  			        determines a status of the port and a type of
  			        the attached device (if any) and a number of
  			        available port multiplier data ports if a port
! 			        multiplier (PMul) is attached to a probbed port.
  			        SATA HBA framework will call hba_probe_port()
  			        for each data port of an HBA and each data port
  			        of every attached port multiplier.
--- 70,76 ----
  			        determines a status of the port and a type of
  			        the attached device (if any) and a number of
  			        available port multiplier data ports if a port
! 			        multiplier is attached to a probed port.
  			        SATA HBA framework will call hba_probe_port()
  			        for each data port of an HBA and each data port
  			        of every attached port multiplier.
***************
*** 86,97 ****
  
      sata_tran__abort		Pointer to the SATA HBA  driver function that
      				aborts packet operation(s) started by a
!     				previously by hba_start().
      				This is a required function.
  
      sata_tran_reset_dport	Pointer to the SATA HBA  driver function used
      				by SATA HBA framework during error recovery to
!     				perform HBA-specific sequence of reseting the
      				port or a device.
      				This is a required function.
  
--- 83,94 ----
  
      sata_tran__abort		Pointer to the SATA HBA  driver function that
      				aborts packet operation(s) started by a
!     				previously by sata_tran_start().
      				This is a required function.
  
      sata_tran_reset_dport	Pointer to the SATA HBA  driver function used
      				by SATA HBA framework during error recovery to
!     				perform HBA-specific sequence of resetting the
      				port or a device.
      				This is a required function.
  
***************
*** 103,116 ****
      				may set this pointer to NULL.
  
      sata_tran_hotplug_ops	Structure containing pointers to SATA HBA
!     				functions peforming various hotplug-related
      				SATA HBA operations.
! 				This functionality is optional. If SATA HBA or 		
  				does not support hotplug functionality, it may
  				set this pointer to NULL.
  
      sata_tran_pwrmgt_ops      	Structure containing pointers to SATA HBA
!     				driver functions peforming power management
      				operations. This functionality is optional.
      				If SATA HBA driver does not support power
      				management functionality, it may set this
--- 100,114 ----
      				may set this pointer to NULL.
  
      sata_tran_hotplug_ops	Structure containing pointers to SATA HBA
!     				functions performing various hotplug-related
      				SATA HBA operations.
! 				This functionality is optional. If the SATA HBA 
! 				controller or the SATA HBA driver
  				does not support hotplug functionality, it may
  				set this pointer to NULL.
  
      sata_tran_pwrmgt_ops      	Structure containing pointers to SATA HBA
!     				driver functions performing power management
      				operations. This functionality is optional.
      				If SATA HBA driver does not support power
      				management functionality, it may set this
***************
*** 117,123 ****
      				pointer to NULL.
  
      sata_tran_ioctl		Pointer to the SATA HBA  driver function
!     				peforming HBA-specific IOCTL operations.
      				This functionality is optional. If SATA HBA
      				driver does not support HBA-specific IOCTLs,
      				it may set this pointer to NULL.
--- 115,121 ----
      				pointer to NULL.
  
      sata_tran_ioctl		Pointer to the SATA HBA  driver function
!     				performing HBA-specific IOCTL operations.
      				This functionality is optional. If SATA HBA
      				driver does not support HBA-specific IOCTLs,
      				it may set this pointer to NULL.
