Current File : //kernel/drv/scsa2usb.conf
#
# Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
#

#
# scsa2usb.conf file
#
#       WARNING: This is an UNSTABLE configuration file. Its contents
#               may change at any time.
#
# Records in this file may be used to override the vendor-supplied subclass
# and protocol values for USB mass storage devices. Note: only non-class-
# compliant values for subclass and protocol (e.g. 0xff) will be overridden.
# If a device supplies legal, class-compliant values for these fields, those
# values will not be overridden.
#
# Records in this file may also be used to override the default power
# management behavior of USB mass storage devices.
#
# A record in this file has the following format:-
# "vid=vId pid=pId rev=revision subclass=override protocol=override pm=pmvalue
#	removable=remvalue modesense=modesensevalue"
#
# where:
#	vId/pId/revision: are obtained from
#	'prtconf -v' output for the device
#
#	vendorId is the hardware property 'usb-vendor-id'
#	productId is the hardware property 'usb-product-id'
#	revision is the hardware property 'usb-revision-id'
#
#	subclass override - could be either "ufi", "scsi", or "atapi"
#		where	"ufi" -> Device follows UFI transport
#			"atapi" -> Device follows ATAPI transport
#			"scsi" -> Device follows SCSI transport
#
#	These values are part of USB Interface descriptor for that device.
#		bInterfaceSubClass	type
#		0x1			"scsi"
#		0x2			"atapi"
#		0x4			"ufi"
#		0x5			"atapi"
#		0x6			"scsi"
#
#	protocol override - could be either "cbi", "cb", or "bo"
#		where	"cbi" -> Control/Bulk/Interrupt device
#			"cb" -> Control/Bulk/Interrupt device with no
#				interrupt pipe status
#			"bo" -> Bulk Only device
#
#	These values are part of USB Interface descriptor for that device.
#		bInterfaceProtocol	type
#		0x0			"cbi"
#		0x1			"cb"
#		0x2			"bo" - zip protocol
#		0x50			"bo"
#
#	pmvalue - "off" if device is not to be power managed.
#		This is the only legal value for this parameter. 
#		This parameter is included because some devices
#		are not capable of being power-managed, i.e. they
#		will not respond after having their power lowered.
#		If this is the case, the device should have power
#		management disabled by setting this to "off".
#
#	remvalue - "true" if the device's removable media information in its
#		hardware inquiry data is to be overridden to indicate
#		'removable' (inq_rmb = 1). "false" if the device's removable
#		media information in its hardware inquiry data is to be
#		overridden to indicate 'non-removable' (inq_rmb = 0).
#
#	    NOTE:
#		There is a removable media status bit in the USB storage
#		device's inquiry data to indicate if the device has a media
#		that can be removed. Usually only devices like floppy drives
#		or CD/DVD drives that really have a removable media can have
#		this bit set and be called removable media devices. Solaris
#		treats removable media devices and non-removable media devices
#		differently. Refer to "System Administration Guide: Devices and
#		File Systems" - "Using USB Devices (Tasks)" - "Using USB Mass
#		Storage Devices" section for the differences in system behavior
#		of removable media devices .vs. non-removablemedia devices.
#
#		By default, Solaris will treat USB storage devices as removable
#		media devices depending on the removable media bit value. In
#		some cases this may be undesirable: in which case the hardware's
#		removable media bit value can be overridden by setting "remvalue"
#		to "true" (removable) or "false" (non-removable).
#
#	modesensevalue - "false" if the device cannot handle mode sense
#		requests. This is the only legal value for this
#		parameter. Some devices choke on mode sense requests
#		and become unusable.
#
#	reduced-cmd-support	- "true" if the device cannot handle
#		mode sense, or start/stop, or doorlock, or doesn not
#		report correct residues on data transfers.
#		This is the only legal value for this parameter. This
#		setting is recommended for USB memory sticks and USB2.0
#		enclosures which may not be USB Mass Storage spec
#		compliant.
#
# NOTE: As a special case, "*" may be used as a wildcard which matches
#	any field. This is useful in situations where more than one
#	vendor produces a particular model of a product, one vendor
#	produces more than one product with the same characteristics,
#	or a product has more than one revision. The subclass and
#	protocol override values may also contain "*" if one or the
#	the other does not require an override value.
#
# For the properties to take effect, reboot the system.
#
# To create this list, first COPY the "attribute-override-list =" line
# to the end of the file and uncomment it.
#
# Then COPY sample records and uncomment them or create new records.
# The list consists of one or more records separated by commas and
# terminated by a semicolon.
#
# IMPORTANT: CREATE THE LIST BY ENTERING NEW RECORDS AFTER THE LAST LINE
# OF THE FILE. TO PREVENT CHANGES BEING LOST WHEN THIS FILE IS UPGRADED,
# DO NOT UNCOMMENT LINES "IN PLACE."
#
#attribute-override-list =
#
# for Sony DSC-S85 USB Digital camera:
# "vid=0x54c pid=0x10 rev=* subclass=ufi protocol=cb",
#
# for SanDisk SDDR-05a CF:
# "vid=0x781 pid=1 rev=* subclass=ufi protocol=cb";
#
# to apply to all USB Mass Storage devices:
# "vid=* reduced-cmd-support=true";
#
# (this is not recommended for CD and DVD reader/writers but may work
# well with USB memory sticks)
#

#
# The following compatible-derived property definitions define the
# label/location of USB 'bays' where storage USB 'sticks' may be located.
# 
# Sun-Fire-X4200-M2: Silkscreen: USB[01]:
ancestor-compatible="chassis.Sun-Fire-X4200-M2"
    usb-bay-labels=
	"/USB0:/@0,0/@2,1/@6/@1/@0,0",
	"/USB1:/@0,0/@2,1/@6/@2/@0,0";

# Sun-Netra-X4270-M3: Silkscreen: USB[0|1]: NOTE: USB0==OSA
ancestor-compatible="chassis.Sun-Netra-X4270-M3" compatible="pciclass,0c0320"
    usb-bay-labels=
	"/MB/USB0:../@1d/@1/@5/@0,0",
	"/MB/USB1:../@1a/@1/@2/@0,0";

# SUN-SERVER-X4-4: Silkscreen: [INT|OSA]USB : NOTE: USB1==INT, USB2==OSA
ancestor-compatible="chassis.SUN-SERVER-X4-4"
    usb-bay-labels=
	"/MB/INTUSB:/@0,0/@1a/@1/@2/@0,0",
	"/MB/OSAUSB:/@0,0/@1d/@1/@5/@0,0";