diff options
Diffstat (limited to 'Documentation/ABI')
63 files changed, 3033 insertions, 145 deletions
diff --git a/Documentation/ABI/README b/Documentation/ABI/README index 10069828568..1fafc4b0753 100644 --- a/Documentation/ABI/README +++ b/Documentation/ABI/README @@ -72,3 +72,16 @@ kernel tree without going through the obsolete state first.  It's up to the developer to place their interfaces in the category they  wish for it to start out in. + + +Notable bits of non-ABI, which should not under any circumstances be considered +stable: + +- Kconfig.  Userspace should not rely on the presence or absence of any +  particular Kconfig symbol, in /proc/config.gz, in the copy of .config +  commonly installed to /boot, or in any invocation of the kernel build +  process. + +- Kernel-internal symbols.  Do not rely on the presence, absence, location, or +  type of any kernel symbol, either in System.map files or the kernel binary +  itself.  See Documentation/stable_api_nonsense.txt. diff --git a/Documentation/ABI/stable/sysfs-bus-usb b/Documentation/ABI/stable/sysfs-bus-usb index 2be603c52a2..a6b68572474 100644 --- a/Documentation/ABI/stable/sysfs-bus-usb +++ b/Documentation/ABI/stable/sysfs-bus-usb @@ -37,8 +37,8 @@ Description:  		that the USB device has been connected to the machine.  This  		file is read-only.  Users: -		PowerTOP <power@bughost.org> -		http://www.lesswatts.org/projects/powertop/ +		PowerTOP <powertop@lists.01.org> +		https://01.org/powertop/  What:		/sys/bus/usb/device/.../power/active_duration  Date:		January 2008 @@ -57,8 +57,8 @@ Description:  		will give an integer percentage.  Note that this does not  		account for counter wrap.  Users: -		PowerTOP <power@bughost.org> -		http://www.lesswatts.org/projects/powertop/ +		PowerTOP <powertop@lists.01.org> +		https://01.org/powertop/  What:		/sys/bus/usb/devices/<busnum>-<port[.port]>...:<config num>-<interface num>/supports_autosuspend  Date:		January 2008 diff --git a/Documentation/ABI/stable/sysfs-devices-system-cpu b/Documentation/ABI/stable/sysfs-devices-system-cpu new file mode 100644 index 00000000000..33c133e2a63 --- /dev/null +++ b/Documentation/ABI/stable/sysfs-devices-system-cpu @@ -0,0 +1,25 @@ +What: 		/sys/devices/system/cpu/dscr_default +Date:		13-May-2014 +KernelVersion:	v3.15.0 +Contact: +Description:	Writes are equivalent to writing to +		/sys/devices/system/cpu/cpuN/dscr on all CPUs. +		Reads return the last written value or 0. +		This value is not a global default: it is a way to set +		all per-CPU defaults at the same time. +Values:		64 bit unsigned integer (bit field) + +What: 		/sys/devices/system/cpu/cpu[0-9]+/dscr +Date:		13-May-2014 +KernelVersion:	v3.15.0 +Contact: +Description:	Default value for the Data Stream Control Register (DSCR) on +		a CPU. +		This default value is used when the kernel is executing and +		for any process that has not set the DSCR itself. +		If a process ever sets the DSCR (via direct access to the +		SPR) that value will be persisted for that process and used +		on any CPU where it executes (overriding the value described +		here). +		If set by a process it will be inherited by child processes. +Values:		64 bit unsigned integer (bit field) diff --git a/Documentation/ABI/stable/sysfs-driver-ib_srp b/Documentation/ABI/stable/sysfs-driver-ib_srp index 5c53d28f775..b9688de8455 100644 --- a/Documentation/ABI/stable/sysfs-driver-ib_srp +++ b/Documentation/ABI/stable/sysfs-driver-ib_srp @@ -61,6 +61,12 @@ Description:	Interface for making ib_srp connect to a new target.  		  interrupt is handled by a different CPU then the comp_vector  		  parameter can be used to spread the SRP completion workload  		  over multiple CPU's. +		* tl_retry_count, a number in the range 2..7 specifying the +		  IB RC retry count. +		* queue_size, the maximum number of commands that the +		  initiator is allowed to queue per SCSI host. The default +		  value for this parameter is 62. The lowest supported value +		  is 2.  What:		/sys/class/infiniband_srp/srp-<hca>-<port_number>/ibdev  Date:		January 2, 2006 @@ -153,6 +159,13 @@ Contact:	linux-rdma@vger.kernel.org  Description:	InfiniBand service ID used for establishing communication with  		the SRP	target. +What:		/sys/class/scsi_host/host<n>/sgid +Date:		February 1, 2014 +KernelVersion:	3.13 +Contact:	linux-rdma@vger.kernel.org +Description:	InfiniBand GID of the source port used for communication with +		the SRP target. +  What:		/sys/class/scsi_host/host<n>/zero_req_lim  Date:		September 20, 2006  KernelVersion:	2.6.18 diff --git a/Documentation/ABI/stable/sysfs-firmware-opal-dump b/Documentation/ABI/stable/sysfs-firmware-opal-dump new file mode 100644 index 00000000000..32fe7f5c488 --- /dev/null +++ b/Documentation/ABI/stable/sysfs-firmware-opal-dump @@ -0,0 +1,41 @@ +What:		/sys/firmware/opal/dump +Date:		Feb 2014 +Contact:	Stewart Smith <stewart@linux.vnet.ibm.com> +Description: +		This directory exposes interfaces for interacting with +		the FSP and platform dumps through OPAL firmware interface. + +		This is only for the powerpc/powernv platform. + +		initiate_dump:	When '1' is written to it, +				we will initiate a dump. +				Read this file for supported commands. + +		0xXX-0xYYYY:	A directory for dump of type 0xXX and +				id 0xYYYY (in hex). The name of this +				directory should not be relied upon to +				be in this format, only that it's unique +				among all dumps. For determining the type +				and ID of the dump, use the id and type files. +				Do not rely on any particular size of dump +				type or dump id. + +		Each dump has the following files: +		id:		An ASCII representation of the dump ID +				in hex (e.g. '0x01') +		type:		An ASCII representation of the type of +				dump in the format "0x%x %s" with the ID +				in hex and a description of the dump type +				(or 'unknown'). +				Type '0xffffffff unknown' is used when +				we could not get the type from firmware. +				e.g. '0x02 System/Platform Dump' +		dump:		A binary file containing the dump. +				The size of the dump is the size of this file. +		acknowledge:	When 'ack' is written to this, we will +				acknowledge that we've retrieved the +				dump to the service processor. It will +				then remove it, making the dump +				inaccessible. +				Reading this file will get a list of +				supported actions. diff --git a/Documentation/ABI/stable/sysfs-firmware-opal-elog b/Documentation/ABI/stable/sysfs-firmware-opal-elog new file mode 100644 index 00000000000..e1f3058f595 --- /dev/null +++ b/Documentation/ABI/stable/sysfs-firmware-opal-elog @@ -0,0 +1,60 @@ +What:		/sys/firmware/opal/elog +Date:		Feb 2014 +Contact:	Stewart Smith <stewart@linux.vnet.ibm.com> +Description: +		This directory exposes error log entries retrieved +		through the OPAL firmware interface. + +		Each error log is identified by a unique ID and will +		exist until explicitly acknowledged to firmware. + +		Each log entry has a directory in /sys/firmware/opal/elog. + +		Log entries may be purged by the service processor +		before retrieved by firmware or retrieved/acknowledged by +		Linux if there is no room for more log entries. + +		In the event that Linux has retrieved the log entries +		but not explicitly acknowledged them to firmware and +		the service processor needs more room for log entries, +		the only remaining copy of a log message may be in +		Linux. + +		Typically, a user space daemon will monitor for new +		entries, read them out and acknowledge them. + +		The service processor may be able to store more log +		entries than firmware can, so after you acknowledge +		an event from Linux you may instantly get another one +		from the queue that was generated some time in the past. + +		The raw log format is a binary format. We currently +		do not parse this at all in kernel, leaving it up to +		user space to solve the problem. In future, we may +		do more parsing in kernel and add more files to make +		it easier for simple user space processes to extract +		more information. + +		For each log entry (directory), there are the following +		files: + +		id:		An ASCII representation of the ID of the +				error log, in hex - e.g. "0x01". + +		type:		An ASCII representation of the type id and +				description of the type of error log. +				Currently just "0x00 PEL" - platform error log. +				In the future there may be additional types. + +		raw:		A read-only binary file that can be read +				to get the raw log entry. These are +				<16kb, often just hundreds of bytes and +				"average" 2kb. + +		acknowledge:	Writing 'ack' to this file will acknowledge +				the error log to firmware (and in turn +				the service processor, if applicable). +				Shortly after acknowledging it, the log +				entry will be removed from sysfs. +				Reading this file will list the supported +				operations (curently just acknowledge).
\ No newline at end of file diff --git a/Documentation/ABI/stable/sysfs-transport-srp b/Documentation/ABI/stable/sysfs-transport-srp index b36fb0dc13c..ec7af69fea0 100644 --- a/Documentation/ABI/stable/sysfs-transport-srp +++ b/Documentation/ABI/stable/sysfs-transport-srp @@ -5,6 +5,24 @@ Contact:	linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org  Description:	Instructs an SRP initiator to disconnect from a target and to  		remove all LUNs imported from that target. +What:		/sys/class/srp_remote_ports/port-<h>:<n>/dev_loss_tmo +Date:		February 1, 2014 +KernelVersion:	3.13 +Contact:	linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org +Description:	Number of seconds the SCSI layer will wait after a transport +		layer error has been observed before removing a target port. +		Zero means immediate removal. Setting this attribute to "off" +		will disable the dev_loss timer. + +What:		/sys/class/srp_remote_ports/port-<h>:<n>/fast_io_fail_tmo +Date:		February 1, 2014 +KernelVersion:	3.13 +Contact:	linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org +Description:	Number of seconds the SCSI layer will wait after a transport +		layer error has been observed before failing I/O. Zero means +		failing I/O immediately. Setting this attribute to "off" will +		disable the fast_io_fail timer. +  What:		/sys/class/srp_remote_ports/port-<h>:<n>/port_id  Date:		June 27, 2007  KernelVersion:	2.6.24 @@ -12,8 +30,29 @@ Contact:	linux-scsi@vger.kernel.org  Description:	16-byte local SRP port identifier in hexadecimal format. An  		example: 4c:49:4e:55:58:20:56:49:4f:00:00:00:00:00:00:00. +What:		/sys/class/srp_remote_ports/port-<h>:<n>/reconnect_delay +Date:		February 1, 2014 +KernelVersion:	3.13 +Contact:	linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org +Description:	Number of seconds the SCSI layer will wait after a reconnect +		attempt failed before retrying. Setting this attribute to +		"off" will disable time-based reconnecting. +  What:		/sys/class/srp_remote_ports/port-<h>:<n>/roles  Date:		June 27, 2007  KernelVersion:	2.6.24  Contact:	linux-scsi@vger.kernel.org  Description:	Role of the remote port. Either "SRP Initiator" or "SRP Target". + +What:		/sys/class/srp_remote_ports/port-<h>:<n>/state +Date:		February 1, 2014 +KernelVersion:	3.13 +Contact:	linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org +Description:	State of the transport layer used for communication with the +		remote port. "running" if the transport layer is operational; +		"blocked" if a transport layer error has been encountered but +		the fast_io_fail_tmo timer has not yet fired; "fail-fast" +		after the fast_io_fail_tmo timer has fired and before the +		"dev_loss_tmo" timer has fired; "lost" after the +		"dev_loss_tmo" timer has fired and before the port is finally +		removed. diff --git a/Documentation/ABI/testing/configfs-usb-gadget b/Documentation/ABI/testing/configfs-usb-gadget index 01e769d6984..95a36589a66 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget +++ b/Documentation/ABI/testing/configfs-usb-gadget @@ -1,13 +1,13 @@  What:		/config/usb-gadget  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This group contains sub-groups corresponding to created  		USB gadgets.  What:		/config/usb-gadget/gadget  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes of a gadget: @@ -27,7 +27,7 @@ Description:  What:		/config/usb-gadget/gadget/configs  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This group contains a USB gadget's configurations @@ -58,20 +58,54 @@ Description:  What:		/config/usb-gadget/gadget/functions  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This group contains functions available to this USB gadget. +What:		/config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n> +Date:		May 2014 +KernelVersion:	3.16 +Description: +		This group contains "Feature Descriptors" specific for one +		gadget's USB interface or one interface group described +		by an IAD. + +		The attributes: + +		compatible_id		- 8-byte string for "Compatible ID" +		sub_compatible_id	- 8-byte string for "Sub Compatible ID" + +What:		/config/usb-gadget/gadget/functions/<func>.<inst>/interface.<n>/<property> +Date:		May 2014 +KernelVersion:	3.16 +Description: +		This group contains "Extended Property Descriptors" specific for one +		gadget's USB interface or one interface group described +		by an IAD. + +		The attributes: + +		type		- value 1..7 for interpreting the data +				1: unicode string +				2: unicode string with environment variable +				3: binary +				4: little-endian 32-bit +				5: big-endian 32-bit +				6: unicode string with a symbolic link +				7: multiple unicode strings +		data		- blob of data to be interpreted depending on +				type +  What:		/config/usb-gadget/gadget/strings  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This group contains subdirectories for language-specific  		strings for this gadget.  What:		/config/usb-gadget/gadget/strings/language  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: @@ -79,3 +113,14 @@ Description:  		product		- gadget's product description  		manufacturer	- gadget's manufacturer description +What:		/config/usb-gadget/gadget/os_desc +Date:		May 2014 +KernelVersion:	3.16 +Description: +		This group contains "OS String" extension handling attributes. + +		use		- flag turning "OS Desctiptors" support on/off +		b_vendor_code	- one-byte value used for custom per-device and +				per-interface requests +		qw_sign		- an identifier to be reported as "OS String" +				proper diff --git a/Documentation/ABI/testing/configfs-usb-gadget-acm b/Documentation/ABI/testing/configfs-usb-gadget-acm index 5708a568b5f..d21092d75a0 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-acm +++ b/Documentation/ABI/testing/configfs-usb-gadget-acm @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/acm.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This item contains just one readonly attribute: port_num. diff --git a/Documentation/ABI/testing/configfs-usb-gadget-ecm b/Documentation/ABI/testing/configfs-usb-gadget-ecm index 6b9a582ce0b..0addf7704b4 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-ecm +++ b/Documentation/ABI/testing/configfs-usb-gadget-ecm @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/ecm.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: diff --git a/Documentation/ABI/testing/configfs-usb-gadget-eem b/Documentation/ABI/testing/configfs-usb-gadget-eem index dbddf36b48b..a4c57158fcd 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-eem +++ b/Documentation/ABI/testing/configfs-usb-gadget-eem @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/eem.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: diff --git a/Documentation/ABI/testing/configfs-usb-gadget-ffs b/Documentation/ABI/testing/configfs-usb-gadget-ffs new file mode 100644 index 00000000000..e39b27653c6 --- /dev/null +++ b/Documentation/ABI/testing/configfs-usb-gadget-ffs @@ -0,0 +1,9 @@ +What:		/config/usb-gadget/gadget/functions/ffs.name +Date:		Nov 2013 +KernelVersion:	3.13 +Description:	The purpose of this directory is to create and remove it. + +		A corresponding USB function instance is created/removed. +		There are no attributes here. + +		All parameters are set through FunctionFS. diff --git a/Documentation/ABI/testing/configfs-usb-gadget-loopback b/Documentation/ABI/testing/configfs-usb-gadget-loopback new file mode 100644 index 00000000000..9aae5bfb990 --- /dev/null +++ b/Documentation/ABI/testing/configfs-usb-gadget-loopback @@ -0,0 +1,8 @@ +What:		/config/usb-gadget/gadget/functions/Loopback.name +Date:		Nov 2013 +KernelVersion:	3.13 +Description: +		The attributes: + +		qlen		- depth of loopback queue +		bulk_buflen	- buffer length diff --git a/Documentation/ABI/testing/configfs-usb-gadget-mass-storage b/Documentation/ABI/testing/configfs-usb-gadget-mass-storage new file mode 100644 index 00000000000..9931fb0d63b --- /dev/null +++ b/Documentation/ABI/testing/configfs-usb-gadget-mass-storage @@ -0,0 +1,31 @@ +What:		/config/usb-gadget/gadget/functions/mass_storage.name +Date:		Oct 2013 +KernelVersion:	3.13 +Description: +		The attributes: + +		stall		- Set to permit function to halt bulk endpoints. +				Disabled on some USB devices known not to work +				correctly. You should set it to true. +		num_buffers	- Number of pipeline buffers. Valid numbers +				are 2..4. Available only if +				CONFIG_USB_GADGET_DEBUG_FILES is set. + +What:		/config/usb-gadget/gadget/functions/mass_storage.name/lun.name +Date:		Oct 2013 +KernelVersion:	3.13 +Description: +		The attributes: + +		file		- The path to the backing file for the LUN. +				Required if LUN is not marked as removable. +		ro		- Flag specifying access to the LUN shall be +				read-only. This is implied if CD-ROM emulation +				is enabled as well as when it was impossible +				to open "filename" in R/W mode. +		removable	- Flag specifying that LUN shall be indicated as +				being removable. +		cdrom		- Flag specifying that LUN shall be reported as +				being a CD-ROM. +		nofua		- Flag specifying that FUA flag +				in SCSI WRITE(10,12) diff --git a/Documentation/ABI/testing/configfs-usb-gadget-ncm b/Documentation/ABI/testing/configfs-usb-gadget-ncm index bc309f42357..6fe723effc7 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-ncm +++ b/Documentation/ABI/testing/configfs-usb-gadget-ncm @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/ncm.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: diff --git a/Documentation/ABI/testing/configfs-usb-gadget-obex b/Documentation/ABI/testing/configfs-usb-gadget-obex index aaa5c96fb7c..a6a9327ed9b 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-obex +++ b/Documentation/ABI/testing/configfs-usb-gadget-obex @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/obex.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This item contains just one readonly attribute: port_num. diff --git a/Documentation/ABI/testing/configfs-usb-gadget-phonet b/Documentation/ABI/testing/configfs-usb-gadget-phonet index 3e3b742cdfd..7037a358e6c 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-phonet +++ b/Documentation/ABI/testing/configfs-usb-gadget-phonet @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/phonet.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This item contains just one readonly attribute: ifname. diff --git a/Documentation/ABI/testing/configfs-usb-gadget-rndis b/Documentation/ABI/testing/configfs-usb-gadget-rndis index 822e6dad8fc..e32879b84b4 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-rndis +++ b/Documentation/ABI/testing/configfs-usb-gadget-rndis @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/rndis.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: diff --git a/Documentation/ABI/testing/configfs-usb-gadget-serial b/Documentation/ABI/testing/configfs-usb-gadget-serial index 16f130c1501..474d249f760 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-serial +++ b/Documentation/ABI/testing/configfs-usb-gadget-serial @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/gser.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		This item contains just one readonly attribute: port_num. diff --git a/Documentation/ABI/testing/configfs-usb-gadget-sourcesink b/Documentation/ABI/testing/configfs-usb-gadget-sourcesink new file mode 100644 index 00000000000..29477c319f6 --- /dev/null +++ b/Documentation/ABI/testing/configfs-usb-gadget-sourcesink @@ -0,0 +1,12 @@ +What:		/config/usb-gadget/gadget/functions/SourceSink.name +Date:		Nov 2013 +KernelVersion:	3.13 +Description: +		The attributes: + +		pattern		- 0 (all zeros), 1 (mod63), 2 (none) +		isoc_interval	- 1..16 +		isoc_maxpacket	- 0 - 1023 (fs), 0 - 1024 (hs/ss) +		isoc_mult	- 0..2 (hs/ss only) +		isoc_maxburst	- 0..15 (ss only) +		qlen		- buffer length diff --git a/Documentation/ABI/testing/configfs-usb-gadget-subset b/Documentation/ABI/testing/configfs-usb-gadget-subset index 154ae597cd9..9373e2c51ea 100644 --- a/Documentation/ABI/testing/configfs-usb-gadget-subset +++ b/Documentation/ABI/testing/configfs-usb-gadget-subset @@ -1,6 +1,6 @@  What:		/config/usb-gadget/gadget/functions/geth.name  Date:		Jun 2013 -KenelVersion:	3.11 +KernelVersion:	3.11  Description:  		The attributes: diff --git a/Documentation/ABI/testing/debugfs-driver-genwqe b/Documentation/ABI/testing/debugfs-driver-genwqe new file mode 100644 index 00000000000..1c2f25674e8 --- /dev/null +++ b/Documentation/ABI/testing/debugfs-driver-genwqe @@ -0,0 +1,91 @@ +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/ddcb_info +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    DDCB queue dump used for debugging queueing problems. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/curr_regs +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Dump of the current error registers. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/curr_dbg_uid0 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID0 (unit id 0). +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/curr_dbg_uid1 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID1. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/curr_dbg_uid2 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID2. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/prev_regs +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Dump of the error registers before the last reset of +                the card occured. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/prev_dbg_uid0 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID0 before card was reset. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/prev_dbg_uid1 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID1 before card was reset. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/prev_dbg_uid2 +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Internal chip state of UID2 before card was reset. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/info +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Comprehensive summary of bitstream version and software +                version. Used bitstream and bitstream clocking information. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/err_inject +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Possibility to inject error cases to ensure that the drivers +                error handling code works well. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/vf<0..14>_jobtimeout_msec +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Default VF timeout 250ms. Testing might require 1000ms. +                Using 0 will use the cards default value (whatever that is). + +                The timeout depends on the max number of available cards +                in the system and the maximum allowed queue size. + +                The driver ensures that the settings are done just before +                the VFs get enabled. Changing the timeouts in flight is not +                possible. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/jobtimer +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Dump job timeout register values for PF and VFs. +                Only available for PF. + +What:           /sys/kernel/debug/genwqe/genwqe<n>_card/queue_working_time +Date:           Dec 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Dump queue working time register values for PF and VFs. +                Only available for PF. diff --git a/Documentation/ABI/testing/ima_policy b/Documentation/ABI/testing/ima_policy index f1c5cc9d17a..4c3efe43480 100644 --- a/Documentation/ABI/testing/ima_policy +++ b/Documentation/ABI/testing/ima_policy @@ -23,7 +23,7 @@ Description:  				 [fowner]]  			lsm:	[[subj_user=] [subj_role=] [subj_type=]  				 [obj_user=] [obj_role=] [obj_type=]] -			option:	[[appraise_type=]] +			option:	[[appraise_type=]] [permit_directio]  		base: 	func:= [BPRM_CHECK][MMAP_CHECK][FILE_CHECK][MODULE_CHECK]  			mask:= [MAY_READ] [MAY_WRITE] [MAY_APPEND] [MAY_EXEC] diff --git a/Documentation/ABI/testing/sysfs-block-zram b/Documentation/ABI/testing/sysfs-block-zram index 3f0b9ae61d8..70ec992514d 100644 --- a/Documentation/ABI/testing/sysfs-block-zram +++ b/Documentation/ABI/testing/sysfs-block-zram @@ -43,6 +43,36 @@ Description:  		The invalid_io file is read-only and specifies the number of  		non-page-size-aligned I/O requests issued to this device. +What:		/sys/block/zram<id>/failed_reads +Date:		February 2014 +Contact:	Sergey Senozhatsky <sergey.senozhatsky@gmail.com> +Description: +		The failed_reads file is read-only and specifies the number of +		failed reads happened on this device. + +What:		/sys/block/zram<id>/failed_writes +Date:		February 2014 +Contact:	Sergey Senozhatsky <sergey.senozhatsky@gmail.com> +Description: +		The failed_writes file is read-only and specifies the number of +		failed writes happened on this device. + +What:		/sys/block/zram<id>/max_comp_streams +Date:		February 2014 +Contact:	Sergey Senozhatsky <sergey.senozhatsky@gmail.com> +Description: +		The max_comp_streams file is read-write and specifies the +		number of backend's zcomp_strm compression streams (number of +		concurrent compress operations). + +What:		/sys/block/zram<id>/comp_algorithm +Date:		February 2014 +Contact:	Sergey Senozhatsky <sergey.senozhatsky@gmail.com> +Description: +		The comp_algorithm file is read-write and lets to show +		available and selected compression algorithms, change +		compression algorithm selection. +  What:		/sys/block/zram<id>/notify_free  Date:		August 2010  Contact:	Nitin Gupta <ngupta@vflare.org> @@ -53,15 +83,6 @@ Description:  		is freed. This statistic is applicable only when this disk is  		being used as a swap disk. -What:		/sys/block/zram<id>/discard -Date:		August 2010 -Contact:	Nitin Gupta <ngupta@vflare.org> -Description: -		The discard file is read-only and specifies the number of -		discard requests received by this device. These requests -		provide information to block device regarding blocks which are -		no longer used by filesystem. -  What:		/sys/block/zram<id>/zero_pages  Date:		August 2010  Contact:	Nitin Gupta <ngupta@vflare.org> diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-events b/Documentation/ABI/testing/sysfs-bus-event_source-devices-events index 3c1cc24361b..7b40a3cbc26 100644 --- a/Documentation/ABI/testing/sysfs-bus-event_source-devices-events +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-events @@ -57,6 +57,523 @@ What: 		/sys/devices/cpu/events/PM_1PLUS_PPC_CMPL  		/sys/devices/cpu/events/PM_LD_REF_L1  		/sys/devices/cpu/events/PM_RUN_CYC  		/sys/devices/cpu/events/PM_RUN_INST_CMPL +		/sys/devices/cpu/events/PM_IC_DEMAND_L2_BR_ALL +		/sys/devices/cpu/events/PM_GCT_UTIL_7_TO_10_SLOTS +		/sys/devices/cpu/events/PM_PMC2_SAVED +		/sys/devices/cpu/events/PM_VSU0_16FLOP +		/sys/devices/cpu/events/PM_MRK_LSU_DERAT_MISS +		/sys/devices/cpu/events/PM_MRK_ST_CMPL +		/sys/devices/cpu/events/PM_NEST_PAIR3_ADD +		/sys/devices/cpu/events/PM_L2_ST_DISP +		/sys/devices/cpu/events/PM_L2_CASTOUT_MOD +		/sys/devices/cpu/events/PM_ISEG +		/sys/devices/cpu/events/PM_MRK_INST_TIMEO +		/sys/devices/cpu/events/PM_L2_RCST_DISP_FAIL_ADDR +		/sys/devices/cpu/events/PM_LSU1_DC_PREF_STREAM_CONFIRM +		/sys/devices/cpu/events/PM_IERAT_WR_64K +		/sys/devices/cpu/events/PM_MRK_DTLB_MISS_16M +		/sys/devices/cpu/events/PM_IERAT_MISS +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_LMEM +		/sys/devices/cpu/events/PM_FLOP +		/sys/devices/cpu/events/PM_THRD_PRIO_4_5_CYC +		/sys/devices/cpu/events/PM_BR_PRED_TA +		/sys/devices/cpu/events/PM_EXT_INT +		/sys/devices/cpu/events/PM_VSU_FSQRT_FDIV +		/sys/devices/cpu/events/PM_MRK_LD_MISS_EXPOSED_CYC +		/sys/devices/cpu/events/PM_LSU1_LDF +		/sys/devices/cpu/events/PM_IC_WRITE_ALL +		/sys/devices/cpu/events/PM_LSU0_SRQ_STFWD +		/sys/devices/cpu/events/PM_PTEG_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L31_SHR +		/sys/devices/cpu/events/PM_DATA_FROM_L21_MOD +		/sys/devices/cpu/events/PM_VSU1_SCAL_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_VSU0_8FLOP +		/sys/devices/cpu/events/PM_POWER_EVENT1 +		/sys/devices/cpu/events/PM_DISP_CLB_HELD_BAL +		/sys/devices/cpu/events/PM_VSU1_2FLOP +		/sys/devices/cpu/events/PM_LWSYNC_HELD +		/sys/devices/cpu/events/PM_PTEG_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_INST_FROM_L21_MOD +		/sys/devices/cpu/events/PM_IERAT_XLATE_WR_16MPLUS +		/sys/devices/cpu/events/PM_IC_REQ_ALL +		/sys/devices/cpu/events/PM_DSLB_MISS +		/sys/devices/cpu/events/PM_L3_MISS +		/sys/devices/cpu/events/PM_LSU0_L1_PREF +		/sys/devices/cpu/events/PM_VSU_SCALAR_SINGLE_ISSUED +		/sys/devices/cpu/events/PM_LSU1_DC_PREF_STREAM_CONFIRM_STRIDE +		/sys/devices/cpu/events/PM_L2_INST +		/sys/devices/cpu/events/PM_VSU0_FRSP +		/sys/devices/cpu/events/PM_FLUSH_DISP +		/sys/devices/cpu/events/PM_PTEG_FROM_L2MISS +		/sys/devices/cpu/events/PM_VSU1_DQ_ISSUED +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DMEM +		/sys/devices/cpu/events/PM_LSU_FLUSH_ULD +		/sys/devices/cpu/events/PM_PTEG_FROM_LMEM +		/sys/devices/cpu/events/PM_MRK_DERAT_MISS_16M +		/sys/devices/cpu/events/PM_THRD_ALL_RUN_CYC +		/sys/devices/cpu/events/PM_MEM0_PREFETCH_DISP +		/sys/devices/cpu/events/PM_MRK_STALL_CMPLU_CYC_COUNT +		/sys/devices/cpu/events/PM_DATA_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_VSU_FRSP +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L21_MOD +		/sys/devices/cpu/events/PM_PMC1_OVERFLOW +		/sys/devices/cpu/events/PM_VSU0_SINGLE +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L3MISS +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L31_SHR +		/sys/devices/cpu/events/PM_VSU0_VECTOR_SP_ISSUED +		/sys/devices/cpu/events/PM_VSU1_FEST +		/sys/devices/cpu/events/PM_MRK_INST_DISP +		/sys/devices/cpu/events/PM_VSU0_COMPLEX_ISSUED +		/sys/devices/cpu/events/PM_LSU1_FLUSH_UST +		/sys/devices/cpu/events/PM_FXU_IDLE +		/sys/devices/cpu/events/PM_LSU0_FLUSH_ULD +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_LSU_LMQ_SRQ_EMPTY_ALL_CYC +		/sys/devices/cpu/events/PM_LSU1_REJECT_LMQ_FULL +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L21_MOD +		/sys/devices/cpu/events/PM_INST_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_SHL_CREATED +		/sys/devices/cpu/events/PM_L2_ST_HIT +		/sys/devices/cpu/events/PM_DATA_FROM_DMEM +		/sys/devices/cpu/events/PM_L3_LD_MISS +		/sys/devices/cpu/events/PM_FXU1_BUSY_FXU0_IDLE +		/sys/devices/cpu/events/PM_DISP_CLB_HELD_RES +		/sys/devices/cpu/events/PM_L2_SN_SX_I_DONE +		/sys/devices/cpu/events/PM_STCX_CMPL +		/sys/devices/cpu/events/PM_VSU0_2FLOP +		/sys/devices/cpu/events/PM_L3_PREF_MISS +		/sys/devices/cpu/events/PM_LSU_SRQ_SYNC_CYC +		/sys/devices/cpu/events/PM_LSU_REJECT_ERAT_MISS +		/sys/devices/cpu/events/PM_L1_ICACHE_MISS +		/sys/devices/cpu/events/PM_LSU1_FLUSH_SRQ +		/sys/devices/cpu/events/PM_LD_REF_L1_LSU0 +		/sys/devices/cpu/events/PM_VSU0_FEST +		/sys/devices/cpu/events/PM_VSU_VECTOR_SINGLE_ISSUED +		/sys/devices/cpu/events/PM_FREQ_UP +		/sys/devices/cpu/events/PM_DATA_FROM_LMEM +		/sys/devices/cpu/events/PM_LSU1_LDX +		/sys/devices/cpu/events/PM_PMC3_OVERFLOW +		/sys/devices/cpu/events/PM_MRK_BR_MPRED +		/sys/devices/cpu/events/PM_SHL_MATCH +		/sys/devices/cpu/events/PM_MRK_BR_TAKEN +		/sys/devices/cpu/events/PM_ISLB_MISS +		/sys/devices/cpu/events/PM_DISP_HELD_THERMAL +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_LSU1_SRQ_STFWD +		/sys/devices/cpu/events/PM_PTEG_FROM_DMEM +		/sys/devices/cpu/events/PM_VSU_2FLOP +		/sys/devices/cpu/events/PM_GCT_FULL_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L3_CYC +		/sys/devices/cpu/events/PM_LSU_SRQ_S0_ALLOC +		/sys/devices/cpu/events/PM_MRK_DERAT_MISS_4K +		/sys/devices/cpu/events/PM_BR_MPRED_TA +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L2MISS +		/sys/devices/cpu/events/PM_DPU_HELD_POWER +		/sys/devices/cpu/events/PM_MRK_VSU_FIN +		/sys/devices/cpu/events/PM_LSU_SRQ_S0_VALID +		/sys/devices/cpu/events/PM_GCT_EMPTY_CYC +		/sys/devices/cpu/events/PM_IOPS_DISP +		/sys/devices/cpu/events/PM_RUN_SPURR +		/sys/devices/cpu/events/PM_PTEG_FROM_L21_MOD +		/sys/devices/cpu/events/PM_VSU0_1FLOP +		/sys/devices/cpu/events/PM_SNOOP_TLBIE +		/sys/devices/cpu/events/PM_DATA_FROM_L3MISS +		/sys/devices/cpu/events/PM_VSU_SINGLE +		/sys/devices/cpu/events/PM_DTLB_MISS_16G +		/sys/devices/cpu/events/PM_FLUSH +		/sys/devices/cpu/events/PM_L2_LD_HIT +		/sys/devices/cpu/events/PM_NEST_PAIR2_AND +		/sys/devices/cpu/events/PM_VSU1_1FLOP +		/sys/devices/cpu/events/PM_IC_PREF_REQ +		/sys/devices/cpu/events/PM_L3_LD_HIT +		/sys/devices/cpu/events/PM_DISP_HELD +		/sys/devices/cpu/events/PM_L2_LD +		/sys/devices/cpu/events/PM_LSU_FLUSH_SRQ +		/sys/devices/cpu/events/PM_BC_PLUS_8_CONV +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L31_MOD_CYC +		/sys/devices/cpu/events/PM_L2_RCST_BUSY_RC_FULL +		/sys/devices/cpu/events/PM_TB_BIT_TRANS +		/sys/devices/cpu/events/PM_THERMAL_MAX +		/sys/devices/cpu/events/PM_LSU1_FLUSH_ULD +		/sys/devices/cpu/events/PM_LSU1_REJECT_LHS +		/sys/devices/cpu/events/PM_LSU_LRQ_S0_ALLOC +		/sys/devices/cpu/events/PM_L3_CO_L31 +		/sys/devices/cpu/events/PM_POWER_EVENT4 +		/sys/devices/cpu/events/PM_DATA_FROM_L31_SHR +		/sys/devices/cpu/events/PM_BR_UNCOND +		/sys/devices/cpu/events/PM_LSU1_DC_PREF_STREAM_ALLOC +		/sys/devices/cpu/events/PM_PMC4_REWIND +		/sys/devices/cpu/events/PM_L2_RCLD_DISP +		/sys/devices/cpu/events/PM_THRD_PRIO_2_3_CYC +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L2MISS +		/sys/devices/cpu/events/PM_IC_DEMAND_L2_BHT_REDIRECT +		/sys/devices/cpu/events/PM_DATA_FROM_L31_SHR +		/sys/devices/cpu/events/PM_IC_PREF_CANCEL_L2 +		/sys/devices/cpu/events/PM_MRK_FIN_STALL_CYC_COUNT +		/sys/devices/cpu/events/PM_BR_PRED_CCACHE +		/sys/devices/cpu/events/PM_GCT_UTIL_1_TO_2_SLOTS +		/sys/devices/cpu/events/PM_MRK_ST_CMPL_INT +		/sys/devices/cpu/events/PM_LSU_TWO_TABLEWALK_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L3MISS +		/sys/devices/cpu/events/PM_LSU_SET_MPRED +		/sys/devices/cpu/events/PM_FLUSH_DISP_TLBIE +		/sys/devices/cpu/events/PM_VSU1_FCONV +		/sys/devices/cpu/events/PM_DERAT_MISS_16G +		/sys/devices/cpu/events/PM_INST_FROM_LMEM +		/sys/devices/cpu/events/PM_IC_DEMAND_L2_BR_REDIRECT +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L2 +		/sys/devices/cpu/events/PM_PTEG_FROM_L2 +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L21_SHR_CYC +		/sys/devices/cpu/events/PM_MRK_DTLB_MISS_4K +		/sys/devices/cpu/events/PM_VSU0_FPSCR +		/sys/devices/cpu/events/PM_VSU1_VECT_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_MEM0_RQ_DISP +		/sys/devices/cpu/events/PM_L2_LD_MISS +		/sys/devices/cpu/events/PM_VMX_RESULT_SAT_1 +		/sys/devices/cpu/events/PM_L1_PREF +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_LMEM_CYC +		/sys/devices/cpu/events/PM_GRP_IC_MISS_NONSPEC +		/sys/devices/cpu/events/PM_PB_NODE_PUMP +		/sys/devices/cpu/events/PM_SHL_MERGED +		/sys/devices/cpu/events/PM_NEST_PAIR1_ADD +		/sys/devices/cpu/events/PM_DATA_FROM_L3 +		/sys/devices/cpu/events/PM_LSU_FLUSH +		/sys/devices/cpu/events/PM_LSU_SRQ_SYNC_COUNT +		/sys/devices/cpu/events/PM_PMC2_OVERFLOW +		/sys/devices/cpu/events/PM_LSU_LDF +		/sys/devices/cpu/events/PM_POWER_EVENT3 +		/sys/devices/cpu/events/PM_DISP_WT +		/sys/devices/cpu/events/PM_IC_BANK_CONFLICT +		/sys/devices/cpu/events/PM_BR_MPRED_CR_TA +		/sys/devices/cpu/events/PM_L2_INST_MISS +		/sys/devices/cpu/events/PM_NEST_PAIR2_ADD +		/sys/devices/cpu/events/PM_MRK_LSU_FLUSH +		/sys/devices/cpu/events/PM_L2_LDST +		/sys/devices/cpu/events/PM_INST_FROM_L31_SHR +		/sys/devices/cpu/events/PM_VSU0_FIN +		/sys/devices/cpu/events/PM_VSU1_FCONV +		/sys/devices/cpu/events/PM_INST_FROM_RMEM +		/sys/devices/cpu/events/PM_DISP_CLB_HELD_TLBIE +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DMEM_CYC +		/sys/devices/cpu/events/PM_BR_PRED_CR +		/sys/devices/cpu/events/PM_LSU_REJECT +		/sys/devices/cpu/events/PM_GCT_UTIL_3_TO_6_SLOTS +		/sys/devices/cpu/events/PM_CMPLU_STALL_END_GCT_NOSLOT +		/sys/devices/cpu/events/PM_LSU0_REJECT_LMQ_FULL +		/sys/devices/cpu/events/PM_VSU_FEST +		/sys/devices/cpu/events/PM_NEST_PAIR0_AND +		/sys/devices/cpu/events/PM_PTEG_FROM_L3 +		/sys/devices/cpu/events/PM_POWER_EVENT2 +		/sys/devices/cpu/events/PM_IC_PREF_CANCEL_PAGE +		/sys/devices/cpu/events/PM_VSU0_FSQRT_FDIV +		/sys/devices/cpu/events/PM_MRK_GRP_CMPL +		/sys/devices/cpu/events/PM_VSU0_SCAL_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_GRP_DISP +		/sys/devices/cpu/events/PM_LSU0_LDX +		/sys/devices/cpu/events/PM_DATA_FROM_L2 +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_VSU0_VECT_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_VSU1_2FLOP_DOUBLE +		/sys/devices/cpu/events/PM_THRD_PRIO_6_7_CYC +		/sys/devices/cpu/events/PM_BC_PLUS_8_RSLV_TAKEN +		/sys/devices/cpu/events/PM_BR_MPRED_CR +		/sys/devices/cpu/events/PM_L3_CO_MEM +		/sys/devices/cpu/events/PM_DATA_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_LSU_SRQ_FULL_CYC +		/sys/devices/cpu/events/PM_TABLEWALK_CYC +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_RMEM +		/sys/devices/cpu/events/PM_LSU_SRQ_STFWD +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_RMEM +		/sys/devices/cpu/events/PM_FXU0_FIN +		/sys/devices/cpu/events/PM_LSU1_L1_SW_PREF +		/sys/devices/cpu/events/PM_PTEG_FROM_L31_MOD +		/sys/devices/cpu/events/PM_PMC5_OVERFLOW +		/sys/devices/cpu/events/PM_LD_REF_L1_LSU1 +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L21_SHR +		/sys/devices/cpu/events/PM_DATA_FROM_RMEM +		/sys/devices/cpu/events/PM_VSU0_SCAL_SINGLE_ISSUED +		/sys/devices/cpu/events/PM_BR_MPRED_LSTACK +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RL2L3_MOD_CYC +		/sys/devices/cpu/events/PM_LSU0_FLUSH_UST +		/sys/devices/cpu/events/PM_LSU_NCST +		/sys/devices/cpu/events/PM_BR_TAKEN +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_LMEM +		/sys/devices/cpu/events/PM_DTLB_MISS_4K +		/sys/devices/cpu/events/PM_PMC4_SAVED +		/sys/devices/cpu/events/PM_VSU1_PERMUTE_ISSUED +		/sys/devices/cpu/events/PM_SLB_MISS +		/sys/devices/cpu/events/PM_LSU1_FLUSH_LRQ +		/sys/devices/cpu/events/PM_DTLB_MISS +		/sys/devices/cpu/events/PM_VSU1_FRSP +		/sys/devices/cpu/events/PM_VSU_VECTOR_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_L2_CASTOUT_SHR +		/sys/devices/cpu/events/PM_DATA_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_VSU1_STF +		/sys/devices/cpu/events/PM_ST_FIN +		/sys/devices/cpu/events/PM_PTEG_FROM_L21_SHR +		/sys/devices/cpu/events/PM_L2_LOC_GUESS_WRONG +		/sys/devices/cpu/events/PM_MRK_STCX_FAIL +		/sys/devices/cpu/events/PM_LSU0_REJECT_LHS +		/sys/devices/cpu/events/PM_IC_PREF_CANCEL_HIT +		/sys/devices/cpu/events/PM_L3_PREF_BUSY +		/sys/devices/cpu/events/PM_MRK_BRU_FIN +		/sys/devices/cpu/events/PM_LSU1_NCLD +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L31_MOD +		/sys/devices/cpu/events/PM_LSU_NCLD +		/sys/devices/cpu/events/PM_LSU_LDX +		/sys/devices/cpu/events/PM_L2_LOC_GUESS_CORRECT +		/sys/devices/cpu/events/PM_THRESH_TIMEO +		/sys/devices/cpu/events/PM_L3_PREF_ST +		/sys/devices/cpu/events/PM_DISP_CLB_HELD_SYNC +		/sys/devices/cpu/events/PM_VSU_SIMPLE_ISSUED +		/sys/devices/cpu/events/PM_VSU1_SINGLE +		/sys/devices/cpu/events/PM_DATA_TABLEWALK_CYC +		/sys/devices/cpu/events/PM_L2_RC_ST_DONE +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L21_MOD +		/sys/devices/cpu/events/PM_LARX_LSU1 +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RMEM +		/sys/devices/cpu/events/PM_DISP_CLB_HELD +		/sys/devices/cpu/events/PM_DERAT_MISS_4K +		/sys/devices/cpu/events/PM_L2_RCLD_DISP_FAIL_ADDR +		/sys/devices/cpu/events/PM_SEG_EXCEPTION +		/sys/devices/cpu/events/PM_FLUSH_DISP_SB +		/sys/devices/cpu/events/PM_L2_DC_INV +		/sys/devices/cpu/events/PM_PTEG_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_DSEG +		/sys/devices/cpu/events/PM_BR_PRED_LSTACK +		/sys/devices/cpu/events/PM_VSU0_STF +		/sys/devices/cpu/events/PM_LSU_FX_FIN +		/sys/devices/cpu/events/PM_DERAT_MISS_16M +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_GCT_UTIL_11_PLUS_SLOTS +		/sys/devices/cpu/events/PM_INST_FROM_L3 +		/sys/devices/cpu/events/PM_MRK_IFU_FIN +		/sys/devices/cpu/events/PM_ITLB_MISS +		/sys/devices/cpu/events/PM_VSU_STF +		/sys/devices/cpu/events/PM_LSU_FLUSH_UST +		/sys/devices/cpu/events/PM_L2_LDST_MISS +		/sys/devices/cpu/events/PM_FXU1_FIN +		/sys/devices/cpu/events/PM_SHL_DEALLOCATED +		/sys/devices/cpu/events/PM_L2_SN_M_WR_DONE +		/sys/devices/cpu/events/PM_LSU_REJECT_SET_MPRED +		/sys/devices/cpu/events/PM_L3_PREF_LD +		/sys/devices/cpu/events/PM_L2_SN_M_RD_DONE +		/sys/devices/cpu/events/PM_MRK_DERAT_MISS_16G +		/sys/devices/cpu/events/PM_VSU_FCONV +		/sys/devices/cpu/events/PM_ANY_THRD_RUN_CYC +		/sys/devices/cpu/events/PM_LSU_LMQ_FULL_CYC +		/sys/devices/cpu/events/PM_MRK_LSU_REJECT_LHS +		/sys/devices/cpu/events/PM_MRK_LD_MISS_L1_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L2_CYC +		/sys/devices/cpu/events/PM_INST_IMC_MATCH_DISP +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RMEM_CYC +		/sys/devices/cpu/events/PM_VSU0_SIMPLE_ISSUED +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_VSU_FMA_DOUBLE +		/sys/devices/cpu/events/PM_VSU_4FLOP +		/sys/devices/cpu/events/PM_VSU1_FIN +		/sys/devices/cpu/events/PM_NEST_PAIR1_AND +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_RL2L3_MOD +		/sys/devices/cpu/events/PM_PTEG_FROM_RMEM +		/sys/devices/cpu/events/PM_LSU_LRQ_S0_VALID +		/sys/devices/cpu/events/PM_LSU0_LDF +		/sys/devices/cpu/events/PM_FLUSH_COMPLETION +		/sys/devices/cpu/events/PM_ST_MISS_L1 +		/sys/devices/cpu/events/PM_L2_NODE_PUMP +		/sys/devices/cpu/events/PM_INST_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_MRK_STALL_CMPLU_CYC +		/sys/devices/cpu/events/PM_VSU1_DENORM +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L31_SHR_CYC +		/sys/devices/cpu/events/PM_NEST_PAIR0_ADD +		/sys/devices/cpu/events/PM_INST_FROM_L3MISS +		/sys/devices/cpu/events/PM_EE_OFF_EXT_INT +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_DMEM +		/sys/devices/cpu/events/PM_INST_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_PMC6_OVERFLOW +		/sys/devices/cpu/events/PM_VSU_2FLOP_DOUBLE +		/sys/devices/cpu/events/PM_TLB_MISS +		/sys/devices/cpu/events/PM_FXU_BUSY +		/sys/devices/cpu/events/PM_L2_RCLD_DISP_FAIL_OTHER +		/sys/devices/cpu/events/PM_LSU_REJECT_LMQ_FULL +		/sys/devices/cpu/events/PM_IC_RELOAD_SHR +		/sys/devices/cpu/events/PM_GRP_MRK +		/sys/devices/cpu/events/PM_MRK_ST_NEST +		/sys/devices/cpu/events/PM_VSU1_FSQRT_FDIV +		/sys/devices/cpu/events/PM_LSU0_FLUSH_LRQ +		/sys/devices/cpu/events/PM_LARX_LSU0 +		/sys/devices/cpu/events/PM_IBUF_FULL_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DL2L3_SHR_CYC +		/sys/devices/cpu/events/PM_LSU_DC_PREF_STREAM_ALLOC +		/sys/devices/cpu/events/PM_GRP_MRK_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RL2L3_SHR_CYC +		/sys/devices/cpu/events/PM_L2_GLOB_GUESS_CORRECT +		/sys/devices/cpu/events/PM_LSU_REJECT_LHS +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_LMEM +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L3 +		/sys/devices/cpu/events/PM_FREQ_DOWN +		/sys/devices/cpu/events/PM_PB_RETRY_NODE_PUMP +		/sys/devices/cpu/events/PM_INST_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_MRK_INST_ISSUED +		/sys/devices/cpu/events/PM_PTEG_FROM_L3MISS +		/sys/devices/cpu/events/PM_RUN_PURR +		/sys/devices/cpu/events/PM_MRK_GRP_IC_MISS +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L3 +		/sys/devices/cpu/events/PM_PTEG_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_LSU_FLUSH_LRQ +		/sys/devices/cpu/events/PM_MRK_DERAT_MISS_64K +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_DL2L3_MOD +		/sys/devices/cpu/events/PM_L2_ST_MISS +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L21_SHR +		/sys/devices/cpu/events/PM_LWSYNC +		/sys/devices/cpu/events/PM_LSU0_DC_PREF_STREAM_CONFIRM_STRIDE +		/sys/devices/cpu/events/PM_MRK_LSU_FLUSH_LRQ +		/sys/devices/cpu/events/PM_INST_IMC_MATCH_CMPL +		/sys/devices/cpu/events/PM_NEST_PAIR3_AND +		/sys/devices/cpu/events/PM_PB_RETRY_SYS_PUMP +		/sys/devices/cpu/events/PM_MRK_INST_FIN +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_INST_FROM_L31_MOD +		/sys/devices/cpu/events/PM_MRK_DTLB_MISS_64K +		/sys/devices/cpu/events/PM_LSU_FIN +		/sys/devices/cpu/events/PM_MRK_LSU_REJECT +		/sys/devices/cpu/events/PM_L2_CO_FAIL_BUSY +		/sys/devices/cpu/events/PM_MEM0_WQ_DISP +		/sys/devices/cpu/events/PM_DATA_FROM_L31_MOD +		/sys/devices/cpu/events/PM_THERMAL_WARN +		/sys/devices/cpu/events/PM_VSU0_4FLOP +		/sys/devices/cpu/events/PM_BR_MPRED_CCACHE +		/sys/devices/cpu/events/PM_L1_DEMAND_WRITE +		/sys/devices/cpu/events/PM_FLUSH_BR_MPRED +		/sys/devices/cpu/events/PM_MRK_DTLB_MISS_16G +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_DMEM +		/sys/devices/cpu/events/PM_L2_RCST_DISP +		/sys/devices/cpu/events/PM_LSU_PARTIAL_CDF +		/sys/devices/cpu/events/PM_DISP_CLB_HELD_SB +		/sys/devices/cpu/events/PM_VSU0_FMA_DOUBLE +		/sys/devices/cpu/events/PM_FXU0_BUSY_FXU1_IDLE +		/sys/devices/cpu/events/PM_IC_DEMAND_CYC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L21_SHR +		/sys/devices/cpu/events/PM_MRK_LSU_FLUSH_UST +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L3MISS +		/sys/devices/cpu/events/PM_VSU_DENORM +		/sys/devices/cpu/events/PM_MRK_LSU_PARTIAL_CDF +		/sys/devices/cpu/events/PM_INST_FROM_L21_SHR +		/sys/devices/cpu/events/PM_IC_PREF_WRITE +		/sys/devices/cpu/events/PM_BR_PRED +		/sys/devices/cpu/events/PM_INST_FROM_DMEM +		/sys/devices/cpu/events/PM_IC_PREF_CANCEL_ALL +		/sys/devices/cpu/events/PM_LSU_DC_PREF_STREAM_CONFIRM +		/sys/devices/cpu/events/PM_MRK_LSU_FLUSH_SRQ +		/sys/devices/cpu/events/PM_MRK_FIN_STALL_CYC +		/sys/devices/cpu/events/PM_L2_RCST_DISP_FAIL_OTHER +		/sys/devices/cpu/events/PM_VSU1_DD_ISSUED +		/sys/devices/cpu/events/PM_PTEG_FROM_L31_SHR +		/sys/devices/cpu/events/PM_DATA_FROM_L21_SHR +		/sys/devices/cpu/events/PM_LSU0_NCLD +		/sys/devices/cpu/events/PM_VSU1_4FLOP +		/sys/devices/cpu/events/PM_VSU1_8FLOP +		/sys/devices/cpu/events/PM_VSU_8FLOP +		/sys/devices/cpu/events/PM_LSU_LMQ_SRQ_EMPTY_CYC +		/sys/devices/cpu/events/PM_DTLB_MISS_64K +		/sys/devices/cpu/events/PM_THRD_CONC_RUN_INST +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L2 +		/sys/devices/cpu/events/PM_PB_SYS_PUMP +		/sys/devices/cpu/events/PM_VSU_FIN +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L31_MOD +		/sys/devices/cpu/events/PM_THRD_PRIO_0_1_CYC +		/sys/devices/cpu/events/PM_DERAT_MISS_64K +		/sys/devices/cpu/events/PM_PMC2_REWIND +		/sys/devices/cpu/events/PM_INST_FROM_L2 +		/sys/devices/cpu/events/PM_GRP_BR_MPRED_NONSPEC +		/sys/devices/cpu/events/PM_INST_DISP +		/sys/devices/cpu/events/PM_MEM0_RD_CANCEL_TOTAL +		/sys/devices/cpu/events/PM_LSU0_DC_PREF_STREAM_CONFIRM +		/sys/devices/cpu/events/PM_L1_DCACHE_RELOAD_VALID +		/sys/devices/cpu/events/PM_VSU_SCALAR_DOUBLE_ISSUED +		/sys/devices/cpu/events/PM_L3_PREF_HIT +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L31_MOD +		/sys/devices/cpu/events/PM_MRK_FXU_FIN +		/sys/devices/cpu/events/PM_PMC4_OVERFLOW +		/sys/devices/cpu/events/PM_MRK_PTEG_FROM_L3 +		/sys/devices/cpu/events/PM_LSU0_LMQ_LHR_MERGE +		/sys/devices/cpu/events/PM_BTAC_HIT +		/sys/devices/cpu/events/PM_L3_RD_BUSY +		/sys/devices/cpu/events/PM_LSU0_L1_SW_PREF +		/sys/devices/cpu/events/PM_INST_FROM_L2MISS +		/sys/devices/cpu/events/PM_LSU0_DC_PREF_STREAM_ALLOC +		/sys/devices/cpu/events/PM_L2_ST +		/sys/devices/cpu/events/PM_VSU0_DENORM +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_BR_PRED_CR_TA +		/sys/devices/cpu/events/PM_VSU0_FCONV +		/sys/devices/cpu/events/PM_MRK_LSU_FLUSH_ULD +		/sys/devices/cpu/events/PM_BTAC_MISS +		/sys/devices/cpu/events/PM_MRK_LD_MISS_EXPOSED_CYC_COUNT +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L2 +		/sys/devices/cpu/events/PM_LSU_DCACHE_RELOAD_VALID +		/sys/devices/cpu/events/PM_VSU_FMA +		/sys/devices/cpu/events/PM_LSU0_FLUSH_SRQ +		/sys/devices/cpu/events/PM_LSU1_L1_PREF +		/sys/devices/cpu/events/PM_IOPS_CMPL +		/sys/devices/cpu/events/PM_L2_SYS_PUMP +		/sys/devices/cpu/events/PM_L2_RCLD_BUSY_RC_FULL +		/sys/devices/cpu/events/PM_LSU_LMQ_S0_ALLOC +		/sys/devices/cpu/events/PM_FLUSH_DISP_SYNC +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_DL2L3_MOD_CYC +		/sys/devices/cpu/events/PM_L2_IC_INV +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L21_MOD_CYC +		/sys/devices/cpu/events/PM_L3_PREF_LDST +		/sys/devices/cpu/events/PM_LSU_SRQ_EMPTY_CYC +		/sys/devices/cpu/events/PM_LSU_LMQ_S0_VALID +		/sys/devices/cpu/events/PM_FLUSH_PARTIAL +		/sys/devices/cpu/events/PM_VSU1_FMA_DOUBLE +		/sys/devices/cpu/events/PM_1PLUS_PPC_DISP +		/sys/devices/cpu/events/PM_DATA_FROM_L2MISS +		/sys/devices/cpu/events/PM_SUSPENDED +		/sys/devices/cpu/events/PM_VSU0_FMA +		/sys/devices/cpu/events/PM_STCX_FAIL +		/sys/devices/cpu/events/PM_VSU0_FSQRT_FDIV_DOUBLE +		/sys/devices/cpu/events/PM_DC_PREF_DST +		/sys/devices/cpu/events/PM_VSU1_SCAL_SINGLE_ISSUED +		/sys/devices/cpu/events/PM_L3_HIT +		/sys/devices/cpu/events/PM_L2_GLOB_GUESS_WRONG +		/sys/devices/cpu/events/PM_MRK_DFU_FIN +		/sys/devices/cpu/events/PM_INST_FROM_L1 +		/sys/devices/cpu/events/PM_IC_DEMAND_REQ +		/sys/devices/cpu/events/PM_VSU1_FSQRT_FDIV_DOUBLE +		/sys/devices/cpu/events/PM_VSU1_FMA +		/sys/devices/cpu/events/PM_MRK_LD_MISS_L1 +		/sys/devices/cpu/events/PM_VSU0_2FLOP_DOUBLE +		/sys/devices/cpu/events/PM_LSU_DC_PREF_STRIDED_STREAM_CONFIRM +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_L31_SHR +		/sys/devices/cpu/events/PM_MRK_LSU_REJECT_ERAT_MISS +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_L2MISS +		/sys/devices/cpu/events/PM_DATA_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_INST_FROM_PREF +		/sys/devices/cpu/events/PM_VSU1_SQ +		/sys/devices/cpu/events/PM_L2_LD_DISP +		/sys/devices/cpu/events/PM_L2_DISP_ALL +		/sys/devices/cpu/events/PM_THRD_GRP_CMPL_BOTH_CYC +		/sys/devices/cpu/events/PM_VSU_FSQRT_FDIV_DOUBLE +		/sys/devices/cpu/events/PM_INST_PTEG_FROM_DL2L3_SHR +		/sys/devices/cpu/events/PM_VSU_1FLOP +		/sys/devices/cpu/events/PM_HV_CYC +		/sys/devices/cpu/events/PM_MRK_LSU_FIN +		/sys/devices/cpu/events/PM_MRK_DATA_FROM_RL2L3_SHR +		/sys/devices/cpu/events/PM_DTLB_MISS_16M +		/sys/devices/cpu/events/PM_LSU1_LMQ_LHR_MERGE +		/sys/devices/cpu/events/PM_IFU_FIN +		/sys/devices/cpu/events/PM_1THRD_CON_RUN_INSTR +		/sys/devices/cpu/events/PM_CMPLU_STALL_COUNT +		/sys/devices/cpu/events/PM_MEM0_PB_RD_CL +		/sys/devices/cpu/events/PM_THRD_1_RUN_CYC +		/sys/devices/cpu/events/PM_THRD_2_CONC_RUN_INSTR +		/sys/devices/cpu/events/PM_THRD_2_RUN_CYC +		/sys/devices/cpu/events/PM_THRD_3_CONC_RUN_INST +		/sys/devices/cpu/events/PM_THRD_3_RUN_CYC +		/sys/devices/cpu/events/PM_THRD_4_CONC_RUN_INST +		/sys/devices/cpu/events/PM_THRD_4_RUN_CYC  Date:		2013/01/08 diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 new file mode 100644 index 00000000000..e78ee798d7b --- /dev/null +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 @@ -0,0 +1,23 @@ +What:		/sys/bus/event_source/devices/hv_24x7/interface/catalog +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		Provides access to the binary "24x7 catalog" provided by the +		hypervisor on POWER7 and 8 systems. This catalog lists events +		avaliable from the powerpc "hv_24x7" pmu. Its format is +		documented here: +		https://raw.githubusercontent.com/jmesmon/catalog-24x7/master/hv-24x7-catalog.h + +What:		/sys/bus/event_source/devices/hv_24x7/interface/catalog_length +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		A number equal to the length in bytes of the catalog. This is +		also extractable from the provided binary "catalog" sysfs entry. + +What:		/sys/bus/event_source/devices/hv_24x7/interface/catalog_version +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		Exposes the "version" field of the 24x7 catalog. This is also +		extractable from the provided binary "catalog" sysfs entry. diff --git a/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci new file mode 100644 index 00000000000..3fa58c23f13 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci @@ -0,0 +1,43 @@ +What:		/sys/bus/event_source/devices/hv_gpci/interface/collect_privileged +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		'0' if the hypervisor is configured to forbid access to event +		counters being accumulated by other guests and to physical +		domain event counters. +		'1' if that access is allowed. + +What:		/sys/bus/event_source/devices/hv_gpci/interface/ga +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		0 or 1. Indicates whether we have access to "GA" events (listed +		in arch/powerpc/perf/hv-gpci.h). + +What:		/sys/bus/event_source/devices/hv_gpci/interface/expanded +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		0 or 1. Indicates whether we have access to "EXPANDED" events (listed +		in arch/powerpc/perf/hv-gpci.h). + +What:		/sys/bus/event_source/devices/hv_gpci/interface/lab +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		0 or 1. Indicates whether we have access to "LAB" events (listed +		in arch/powerpc/perf/hv-gpci.h). + +What:		/sys/bus/event_source/devices/hv_gpci/interface/version +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		A number indicating the version of the gpci interface that the +		hypervisor reports supporting. + +What:		/sys/bus/event_source/devices/hv_gpci/interface/kernel_version +Date:		February 2014 +Contact:	Cody P Schafer <cody@linux.vnet.ibm.com> +Description: +		A number indicating the latest version of the gpci interface +		that the kernel is aware of. diff --git a/Documentation/ABI/testing/sysfs-bus-iio b/Documentation/ABI/testing/sysfs-bus-iio index 39c8de0e53d..a9757dcf2e8 100644 --- a/Documentation/ABI/testing/sysfs-bus-iio +++ b/Documentation/ABI/testing/sysfs-bus-iio @@ -79,7 +79,7 @@ Description:  		correspond to externally available input one of the named  		versions may be used. The number must always be specified and  		unique to allow association with event codes. Units after -		application of scale and offset are microvolts. +		application of scale and offset are millivolts.  What:		/sys/bus/iio/devices/iio:deviceX/in_voltageY-voltageZ_raw  KernelVersion:	2.6.35 @@ -90,7 +90,7 @@ Description:  		physically equivalent inputs when non differential readings are  		separately available. In differential only parts, then all that  		is required is a consistent labeling.  Units after application -		of scale and offset are microvolts. +		of scale and offset are millivolts.  What:		/sys/bus/iio/devices/iio:deviceX/in_capacitanceY_raw  KernelVersion:	3.2 @@ -114,14 +114,17 @@ What:		/sys/bus/iio/devices/iio:deviceX/in_temp_raw  What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_raw  What:		/sys/bus/iio/devices/iio:deviceX/in_temp_x_raw  What:		/sys/bus/iio/devices/iio:deviceX/in_temp_y_raw -What:		/sys/bus/iio/devices/iio:deviceX/in_temp_z_raw +What:		/sys/bus/iio/devices/iio:deviceX/in_temp_ambient_raw +What:		/sys/bus/iio/devices/iio:deviceX/in_temp_object_raw  KernelVersion:	2.6.35  Contact:	linux-iio@vger.kernel.org  Description:  		Raw (unscaled no bias removal etc.) temperature measurement.  		If an axis is specified it generally means that the temperature  		sensor is associated with one part of a compound device (e.g. -		a gyroscope axis). Units after application of scale and offset +		a gyroscope axis). The ambient and object modifiers distinguish +		between ambient (reference) and distant temperature for contact- +		less measurements. Units after application of scale and offset  		are milli degrees Celsius.  What:		/sys/bus/iio/devices/iio:deviceX/in_tempX_input @@ -197,6 +200,27 @@ Description:  		Raw pressure measurement from channel Y. Units after  		application of scale and offset are kilopascal. +What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_raw +KernelVersion:	3.14 +Contact:	linux-iio@vger.kernel.org +Description: +		Raw humidity measurement of air. Units after application of +		scale and offset are milli percent. + +What:		/sys/bus/iio/devices/iio:deviceX/in_humidityrelative_input +KernelVersion:	3.14 +Contact:	linux-iio@vger.kernel.org +Description: +		Scaled humidity measurement in milli percent. + +What:		/sys/bus/iio/devices/iio:deviceX/in_X_mean_raw +KernelVersion:	3.5 +Contact:	linux-iio@vger.kernel.org +Description: +		Averaged raw measurement from channel X. The number of values +		used for averaging is device specific. The converting rules for +		normal raw values also applies to the averaged raw values. +  What:		/sys/bus/iio/devices/iio:deviceX/in_accel_offset  What:		/sys/bus/iio/devices/iio:deviceX/in_accel_x_offset  What:		/sys/bus/iio/devices/iio:deviceX/in_accel_y_offset @@ -537,6 +561,62 @@ Description:  		value is in raw device units or in processed units (as _raw  		and _input do on sysfs direct channel read attributes). +What:		/sys/.../events/in_accel_x_thresh_rising_hysteresis +What:		/sys/.../events/in_accel_x_thresh_falling_hysteresis +What:		/sys/.../events/in_accel_x_thresh_either_hysteresis +What:		/sys/.../events/in_accel_y_thresh_rising_hysteresis +What:		/sys/.../events/in_accel_y_thresh_falling_hysteresis +What:		/sys/.../events/in_accel_y_thresh_either_hysteresis +What:		/sys/.../events/in_accel_z_thresh_rising_hysteresis +What:		/sys/.../events/in_accel_z_thresh_falling_hysteresis +What:		/sys/.../events/in_accel_z_thresh_either_hysteresis +What:		/sys/.../events/in_anglvel_x_thresh_rising_hysteresis +What:		/sys/.../events/in_anglvel_x_thresh_falling_hysteresis +What:		/sys/.../events/in_anglvel_x_thresh_either_hysteresis +What:		/sys/.../events/in_anglvel_y_thresh_rising_hysteresis +What:		/sys/.../events/in_anglvel_y_thresh_falling_hysteresis +What:		/sys/.../events/in_anglvel_y_thresh_either_hysteresis +What:		/sys/.../events/in_anglvel_z_thresh_rising_hysteresis +What:		/sys/.../events/in_anglvel_z_thresh_falling_hysteresis +What:		/sys/.../events/in_anglvel_z_thresh_either_hysteresis +What:		/sys/.../events/in_magn_x_thresh_rising_hysteresis +What:		/sys/.../events/in_magn_x_thresh_falling_hysteresis +What:		/sys/.../events/in_magn_x_thresh_either_hysteresis +What:		/sys/.../events/in_magn_y_thresh_rising_hysteresis +What:		/sys/.../events/in_magn_y_thresh_falling_hysteresis +What:		/sys/.../events/in_magn_y_thresh_either_hysteresis +What:		/sys/.../events/in_magn_z_thresh_rising_hysteresis +What:		/sys/.../events/in_magn_z_thresh_falling_hysteresis +What:		/sys/.../events/in_magn_z_thresh_either_hysteresis +What:		/sys/.../events/in_voltageY_thresh_rising_hysteresis +What:		/sys/.../events/in_voltageY_thresh_falling_hysteresis +What:		/sys/.../events/in_voltageY_thresh_either_hysteresis +What:		/sys/.../events/in_tempY_thresh_rising_hysteresis +What:		/sys/.../events/in_tempY_thresh_falling_hysteresis +What:		/sys/.../events/in_tempY_thresh_either_hysteresis +What:		/sys/.../events/in_illuminance0_thresh_falling_hysteresis +what:		/sys/.../events/in_illuminance0_thresh_rising_hysteresis +what:		/sys/.../events/in_illuminance0_thresh_either_hysteresis +what:		/sys/.../events/in_proximity0_thresh_falling_hysteresis +what:		/sys/.../events/in_proximity0_thresh_rising_hysteresis +what:		/sys/.../events/in_proximity0_thresh_either_hysteresis +KernelVersion:	3.13 +Contact:	linux-iio@vger.kernel.org +Description: +		Specifies the hysteresis of threshold that the device is comparing +		against for the events enabled by +		<type>Y[_name]_thresh[_(rising|falling)]_hysteresis. +		If separate attributes exist for the two directions, but +		direction is not specified for this attribute, then a single +		hysteresis value applies to both directions. +		For falling events the hysteresis is added to the _value attribute for +		this event to get the upper threshold for when the event goes back to +		normal, for rising events the hysteresis is subtracted from the _value +		attribute. E.g. if in_voltage0_raw_thresh_rising_value is set to 1200 +		and in_voltage0_raw_thresh_rising_hysteresis is set to 50. The event +		will get activated once in_voltage0_raw goes above 1200 and will become +		deactived again once the value falls below 1150. +  What:		/sys/.../events/in_accel_x_raw_roc_rising_value  What:		/sys/.../events/in_accel_x_raw_roc_falling_value  What:		/sys/.../events/in_accel_y_raw_roc_rising_value @@ -715,6 +795,7 @@ What:		/sys/.../iio:deviceX/scan_elements/in_incli_x_en  What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_en  What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_en  What:		/sys/.../iio:deviceX/scan_elements/in_pressure_en +What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_en  KernelVersion:	2.6.37  Contact:	linux-iio@vger.kernel.org  Description: @@ -730,6 +811,7 @@ What:		/sys/.../iio:deviceX/scan_elements/in_voltageY_supply_type  What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_type  What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_type  What:		/sys/.../iio:deviceX/scan_elements/in_pressure_type +What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_type  KernelVersion:	2.6.37  Contact:	linux-iio@vger.kernel.org  Description: @@ -776,6 +858,7 @@ What:		/sys/.../iio:deviceX/scan_elements/in_incli_y_index  What:		/sys/.../iio:deviceX/scan_elements/in_timestamp_index  What:		/sys/.../iio:deviceX/scan_elements/in_pressureY_index  What:		/sys/.../iio:deviceX/scan_elements/in_pressure_index +What:		/sys/.../iio:deviceX/scan_elements/in_rot_quaternion_index  KernelVersion:	2.6.37  Contact:	linux-iio@vger.kernel.org  Description: @@ -811,3 +894,42 @@ Description:  		Writing '1' stores the current device configuration into  		on-chip EEPROM. After power-up or chip reset the device will  		automatically load the saved configuration. + +What:		/sys/.../iio:deviceX/in_illuminanceY_input +What:		/sys/.../iio:deviceX/in_illuminanceY_raw +What:		/sys/.../iio:deviceX/in_illuminanceY_mean_raw +KernelVersion:	3.4 +Contact:	linux-iio@vger.kernel.org +Description: +		Illuminance measurement, units after application of scale +		and offset are lux. + +What:		/sys/.../iio:deviceX/in_intensityY_raw +What:		/sys/.../iio:deviceX/in_intensityY_ir_raw +What:		/sys/.../iio:deviceX/in_intensityY_both_raw +KernelVersion:	3.4 +Contact:	linux-iio@vger.kernel.org +Description: +		Unit-less light intensity. Modifiers both and ir indicate +		that measurements contains visible and infrared light +		components or just infrared light, respectively. + +What:		/sys/.../iio:deviceX/in_intensity_red_integration_time +What:		/sys/.../iio:deviceX/in_intensity_green_integration_time +What:		/sys/.../iio:deviceX/in_intensity_blue_integration_time +What:		/sys/.../iio:deviceX/in_intensity_clear_integration_time +What:		/sys/.../iio:deviceX/in_illuminance_integration_time +KernelVersion:	3.12 +Contact:	linux-iio@vger.kernel.org +Description: +		This attribute is used to get/set the integration time in +		seconds. + +What:		/sys/bus/iio/devices/iio:deviceX/in_rot_quaternion_raw +KernelVersion:	3.15 +Contact:	linux-iio@vger.kernel.org +Description: +		Raw value of quaternion components using a format +		x y z w. Here x, y, and z component represents the axis about +		which a rotation will occur and w component represents the +		amount of rotation. diff --git a/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 new file mode 100644 index 00000000000..6708c5e264a --- /dev/null +++ b/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 @@ -0,0 +1,16 @@ +What		/sys/bus/iio/devices/iio:deviceX/in_proximity_raw +Date:		March 2014 +KernelVersion:	3.15 +Contact:	Matt Ranostay <mranostay@gmail.com> +Description: +		Get the current distance in meters of storm (1km steps) +		1000-40000 = distance in meters + +What		/sys/bus/iio/devices/iio:deviceX/sensor_sensitivity +Date:		March 2014 +KernelVersion:	3.15 +Contact:	Matt Ranostay <mranostay@gmail.com> +Description: +		Show or set the gain boost of the amp, from 0-31 range. +		18 = indoors (default) +		14 = outdoors diff --git a/Documentation/ABI/testing/sysfs-bus-mdio b/Documentation/ABI/testing/sysfs-bus-mdio index 6349749ebc2..491baaf4285 100644 --- a/Documentation/ABI/testing/sysfs-bus-mdio +++ b/Documentation/ABI/testing/sysfs-bus-mdio @@ -7,3 +7,23 @@ Description:  		by the device during bus enumeration, encoded in hexadecimal.  		This ID is used to match the device with the appropriate  		driver. + +What:		/sys/bus/mdio_bus/devices/.../phy_interface +Date:		February 2014 +KernelVersion:	3.15 +Contact:	netdev@vger.kernel.org +Description: +		This attribute contains the PHY interface as configured by the +		Ethernet driver during bus enumeration, encoded in string. +		This interface mode is used to configure the Ethernet MAC with the +		appropriate mode for its data lines to the PHY hardware. + +What:		/sys/bus/mdio_bus/devices/.../phy_has_fixups +Date:		February 2014 +KernelVersion:	3.15 +Contact:	netdev@vger.kernel.org +Description: +		This attribute contains the boolean value whether a given PHY +		device has had any "fixup" workaround running on it, encoded as +		a boolean. This information is provided to help troubleshooting +		PHY configurations. diff --git a/Documentation/ABI/testing/sysfs-bus-pci b/Documentation/ABI/testing/sysfs-bus-pci index 5210a51c90f..6615fda0abf 100644 --- a/Documentation/ABI/testing/sysfs-bus-pci +++ b/Documentation/ABI/testing/sysfs-bus-pci @@ -70,18 +70,15 @@ Date:		September, 2011  Contact:	Neil Horman <nhorman@tuxdriver.com>  Description:  		The /sys/devices/.../msi_irqs directory contains a variable set -		of sub-directories, with each sub-directory being named after a -		corresponding msi irq vector allocated to that device.  Each -		numbered sub-directory N contains attributes of that irq. -		Note that this directory is not created for device drivers which -		do not support msi irqs +		of files, with each file being named after a corresponding msi +		irq vector allocated to that device. -What:		/sys/bus/pci/devices/.../msi_irqs/<N>/mode +What:		/sys/bus/pci/devices/.../msi_irqs/<N>  Date:		September 2011  Contact:	Neil Horman <nhorman@tuxdriver.com>  Description:  		This attribute indicates the mode that the irq vector named by -		the parent directory is in (msi vs. msix) +		the file is in (msi vs. msix)  What:		/sys/bus/pci/devices/.../remove  Date:		January 2009 @@ -120,7 +117,7 @@ Description:  What:		/sys/bus/pci/devices/.../vpd  Date:		February 2008 -Contact:	Ben Hutchings <bhutchings@solarflare.com> +Contact:	Ben Hutchings <bwh@kernel.org>  Description:  		A file named vpd in a device directory will be a  		binary file containing the Vital Product Data for the @@ -253,3 +250,24 @@ Description:  		valid.  For example, writing a 2 to this file when sriov_numvfs  		is not 0 and not 2 already will return an error. Writing a 10  		when the value of sriov_totalvfs is 8 will return an error. + +What:		/sys/bus/pci/devices/.../driver_override +Date:		April 2014 +Contact:	Alex Williamson <alex.williamson@redhat.com> +Description: +		This file allows the driver for a device to be specified which +		will override standard static and dynamic ID matching.  When +		specified, only a driver with a name matching the value written +		to driver_override will have an opportunity to bind to the +		device.  The override is specified by writing a string to the +		driver_override file (echo pci-stub > driver_override) and +		may be cleared with an empty string (echo > driver_override). +		This returns the device to standard matching rules binding. +		Writing to driver_override does not automatically unbind the +		device from its current driver or make any attempt to +		automatically load the specified driver.  If no driver with a +		matching name is currently loaded in the kernel, the device +		will not bind to any driver.  This also allows devices to +		opt-out of driver binding using a driver_override name such as +		"none".  Only a single driver may be specified in the override, +		there is no support for parsing delimiters. diff --git a/Documentation/ABI/testing/sysfs-bus-rbd b/Documentation/ABI/testing/sysfs-bus-rbd index 0a306476424..501adc2a9ec 100644 --- a/Documentation/ABI/testing/sysfs-bus-rbd +++ b/Documentation/ABI/testing/sysfs-bus-rbd @@ -18,6 +18,28 @@ Removal of a device:    $ echo <dev-id> > /sys/bus/rbd/remove +What:		/sys/bus/rbd/add_single_major +Date:		December 2013 +KernelVersion:	3.14 +Contact:	Sage Weil <sage@inktank.com> +Description:	Available only if rbd module is inserted with single_major +		parameter set to true. +		Usage is the same as for /sys/bus/rbd/add.  If present, +		should be used instead of the latter: any attempts to use +		/sys/bus/rbd/add if /sys/bus/rbd/add_single_major is +		available will fail for backwards compatibility reasons. + +What:		/sys/bus/rbd/remove_single_major +Date:		December 2013 +KernelVersion:	3.14 +Contact:	Sage Weil <sage@inktank.com> +Description:	Available only if rbd module is inserted with single_major +		parameter set to true. +		Usage is the same as for /sys/bus/rbd/remove.  If present, +		should be used instead of the latter: any attempts to use +		/sys/bus/rbd/remove if /sys/bus/rbd/remove_single_major is +		available will fail for backwards compatibility reasons. +  Entries under /sys/bus/rbd/devices/<dev-id>/  -------------------------------------------- @@ -33,6 +55,10 @@ major  	The block device major number. +minor + +	The block device minor number.  (December 2013, since 3.14.) +  name  	The name of the rbd image. diff --git a/Documentation/ABI/testing/sysfs-bus-usb b/Documentation/ABI/testing/sysfs-bus-usb index 1430f584b26..614d451cee4 100644 --- a/Documentation/ABI/testing/sysfs-bus-usb +++ b/Documentation/ABI/testing/sysfs-bus-usb @@ -50,13 +50,19 @@ Description:  		This may allow the driver to support more hardware than  		was included in the driver's static device ID support  		table at compile time. The format for the device ID is: -		idVendor idProduct bInterfaceClass. +		idVendor idProduct bInterfaceClass RefIdVendor RefIdProduct  		The vendor ID and device ID fields are required, the -		interface class is optional. +		rest is optional. The Ref* tuple can be used to tell the +		driver to use the same driver_data for the new device as +		it is used for the reference device.  		Upon successfully adding an ID, the driver will probe  		for the device and attempt to bind to it.  For example:  		# echo "8086 10f5" > /sys/bus/usb/drivers/foo/new_id +		Here add a new device (0458:7045) using driver_data from +		an already supported device (0458:704c): +		# echo "0458 7045 0 0458 704c" > /sys/bus/usb/drivers/foo/new_id +  		Reading from this file will list all dynamically added  		device IDs in the same format, with one entry per  		line. For example: diff --git a/Documentation/ABI/testing/sysfs-class-mic.txt b/Documentation/ABI/testing/sysfs-class-mic.txt new file mode 100644 index 00000000000..13f48afc534 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-mic.txt @@ -0,0 +1,157 @@ +What:		/sys/class/mic/ +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		The mic class directory belongs to Intel MIC devices and +		provides information per MIC device. An Intel MIC device is a +		PCIe form factor add-in Coprocessor card based on the Intel Many +		Integrated Core (MIC) architecture that runs a Linux OS. + +What:		/sys/class/mic/mic(x) +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		The directories /sys/class/mic/mic0, /sys/class/mic/mic1 etc., +		represent MIC devices (0,1,..etc). Each directory has +		information specific to that MIC device. + +What:		/sys/class/mic/mic(x)/family +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		Provides information about the Coprocessor family for an Intel +		MIC device. For example - "x100" + +What:		/sys/class/mic/mic(x)/stepping +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		Provides information about the silicon stepping for an Intel +		MIC device. For example - "A0" or "B0" + +What:		/sys/class/mic/mic(x)/state +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		When read, this entry provides the current state of an Intel +		MIC device in the context of the card OS. Possible values that +		will be read are: +		"offline" - The MIC device is ready to boot the card OS. On +		reading this entry after an OSPM resume, a "boot" has to be +		written to this entry if the card was previously shutdown +		during OSPM suspend. +		"online" - The MIC device has initiated booting a card OS. +		"shutting_down" - The card OS is shutting down. +		"reset_failed" - The MIC device has failed to reset. +		"suspending" - The MIC device is currently being prepared for +		suspend. On reading this entry, a "suspend" has to be written +		to the state sysfs entry to ensure the card is shutdown during +		OSPM suspend. +		"suspended" - The MIC device has been suspended. + +		When written, this sysfs entry triggers different state change +		operations depending upon the current state of the card OS. +		Acceptable values are: +		"boot" - Boot the card OS image specified by the combination +			 of firmware, ramdisk, cmdline and bootmode +			sysfs entries. +		"reset" - Initiates device reset. +		"shutdown" - Initiates card OS shutdown. +		"suspend" - Initiates card OS shutdown and also marks the card +		as suspended. + +What:		/sys/class/mic/mic(x)/shutdown_status +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		An Intel MIC device runs a Linux OS during its operation. This +		OS can shutdown because of various reasons. When read, this +		entry provides the status on why the card OS was shutdown. +		Possible values are: +		"nop" -  shutdown status is not applicable, when the card OS is +			"online" +		"crashed" - Shutdown because of a HW or SW crash. +		"halted" - Shutdown because of a halt command. +		"poweroff" - Shutdown because of a poweroff command. +		"restart" - Shutdown because of a restart command. + +What:		/sys/class/mic/mic(x)/cmdline +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		An Intel MIC device runs a Linux OS during its operation. Before +		booting this card OS, it is possible to pass kernel command line +		options to configure various features in it, similar to +		self-bootable machines. When read, this entry provides +		information about the current kernel command line options set to +		boot the card OS. This entry can be written to change the +		existing kernel command line options. Typically, the user would +		want to read the current command line options, append new ones +		or modify existing ones and then write the whole kernel command +		line back to this entry. + +What:		/sys/class/mic/mic(x)/firmware +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		When read, this sysfs entry provides the path name under +		/lib/firmware/ where the firmware image to be booted on the +		card can be found. The entry can be written to change the +		firmware image location under /lib/firmware/. + +What:		/sys/class/mic/mic(x)/ramdisk +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		When read, this sysfs entry provides the path name under +		/lib/firmware/ where the ramdisk image to be used during card +		OS boot can be found. The entry can be written to change +		the ramdisk image location under /lib/firmware/. + +What:		/sys/class/mic/mic(x)/bootmode +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		When read, this sysfs entry provides the current bootmode for +		the card. This sysfs entry can be written with the following +		valid strings: +		a) linux - Boot a Linux image. +		b) elf - Boot an elf image for flash updates. + +What:		/sys/class/mic/mic(x)/log_buf_addr +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		An Intel MIC device runs a Linux OS during its operation. For +		debugging purpose and early kernel boot messages, the user can +		access the card OS log buffer via debugfs. When read, this entry +		provides the kernel virtual address of the buffer where the card +		OS log buffer can be read. This entry is written by the host +		configuration daemon to set the log buffer address. The correct +		log buffer address to be written can be found in the System.map +		file of the card OS. + +What:		/sys/class/mic/mic(x)/log_buf_len +Date:		October 2013 +KernelVersion:	3.13 +Contact:	Sudeep Dutt <sudeep.dutt@intel.com> +Description: +		An Intel MIC device runs a Linux OS during its operation. For +		debugging purpose and early kernel boot messages, the user can +		access the card OS log buffer via debugfs. When read, this entry +		provides the kernel virtual address where the card OS log buffer +		length can be read. This entry is written by host configuration +		daemon to set the log buffer length address. The correct log +		buffer length address to be written can be found in the +		System.map file of the card OS. diff --git a/Documentation/ABI/testing/sysfs-class-mtd b/Documentation/ABI/testing/sysfs-class-mtd index bfd119ace6a..1399bb2da3e 100644 --- a/Documentation/ABI/testing/sysfs-class-mtd +++ b/Documentation/ABI/testing/sysfs-class-mtd @@ -104,7 +104,7 @@ Description:  		One of the following ASCII strings, representing the device  		type: -		absent, ram, rom, nor, nand, dataflash, ubi, unknown +		absent, ram, rom, nor, nand, mlc-nand, dataflash, ubi, unknown  What:		/sys/class/mtd/mtdX/writesize  Date:		April 2009 diff --git a/Documentation/ABI/testing/sysfs-class-net b/Documentation/ABI/testing/sysfs-class-net new file mode 100644 index 00000000000..416c5d59f52 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net @@ -0,0 +1,207 @@ +What:		/sys/class/net/<iface>/addr_assign_type +Date:		July 2010 +KernelVersion:	3.2 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the address assignment type. Possible values are: +		0: permanent address +		1: randomly generated +		2: stolen from another device +		3: set using dev_set_mac_address + +What:		/sys/class/net/<iface>/addr_len +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the hardware address size in bytes. +		Values vary based on the lower-level protocol used by the +		interface (Ethernet, FDDI, ATM, IEEE 802.15.4...). See +		include/uapi/linux/if_*.h for actual values. + +What:		/sys/class/net/<iface>/address +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Hardware address currently assigned to this interface. +		Format is a string, e.g: 00:11:22:33:44:55 for an Ethernet MAC +		address. + +What:		/sys/class/net/<iface>/broadcast +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Hardware broadcast address for this interface. Format is a +		string, e.g: ff:ff:ff:ff:ff:ff for an Ethernet broadcast MAC +		address. + +What:		/sys/class/net/<iface>/carrier +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the current physical link state of the interface. +		Posssible values are: +		0: physical link is down +		1: physical link is up + +		Note: some special devices, e.g: bonding and team drivers will +		allow this attribute to be written to force a link state for +		operating correctly and designating another fallback interface. + +What:		/sys/class/net/<iface>/dev_id +Date:		April 2008 +KernelVersion:	2.6.26 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the device unique identifier. Format is an hexadecimal +		value. This is used to disambiguate interfaces which might be +		stacked (e.g: VLAN interfaces) but still have the same MAC +		address as their parent device. + +What:		/sys/class/net/<iface>/dormant +Date:		March 2006 +KernelVersion:	2.6.17 +Contact:	netdev@vger.kernel.org +Description: +		Indicates whether the interface is in dormant state. Possible +		values are: +		0: interface is not dormant +		1: interface is dormant + +		This attribute can be used by supplicant software to signal that +		the device is not usable unless some supplicant-based +		authentication is performed (e.g: 802.1x). 'link_mode' attribute +		will also reflect the dormant state. + +What:		/sys/clas/net/<iface>/duplex +Date:		October 2009 +KernelVersion:	2.6.33 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface latest or current duplex value. Possible +		values are: +		half: half duplex +		full: full duplex + +		Note: This attribute is only valid for interfaces that implement +		the ethtool get_settings method (mostly Ethernet). + +What:		/sys/class/net/<iface>/flags +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface flags as a bitmask in hexadecimal. See +		include/uapi/linux/if.h for a list of all possible values and +		the flags semantics. + +What:		/sys/class/net/<iface>/ifalias +Date:		September 2008 +KernelVersion:	2.6.28 +Contact:	netdev@vger.kernel.org +Description: +		Indicates/stores an interface alias name as a string. This can +		be used for system management purposes. + +What:		/sys/class/net/<iface>/ifindex +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the system-wide interface unique index identifier as a +		decimal number. This attribute is used for mapping an interface +		identifier to an interface name. It is used throughout the +		networking stack for specifying the interface specific +		requests/events. + +What:		/sys/class/net/<iface>/iflink +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the system-wide interface unique index identifier a +		the interface is linked to. Format is decimal. This attribute is +		used to resolve interfaces chaining, linking and stacking. +		Physical interfaces have the same 'ifindex' and 'iflink' values. + +What:		/sys/class/net/<iface>/link_mode +Date:		March 2006 +KernelVersion:	2.6.17 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface link mode, as a decimal number. This +		attribute should be used in conjunction with 'dormant' attribute +		to determine the interface usability. Possible values: +		0: default link mode +		1: dormant link mode + +What:		/sys/class/net/<iface>/mtu +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface currently configured MTU value, in +		bytes, and in decimal format. Specific values depends on the +		lower-level interface protocol used. Ethernet devices will show +		a 'mtu' attribute value of 1500 unless changed. + +What:		/sys/calss/net/<iface>/netdev_group +Date:		January 2011 +KernelVersion:	2.6.39 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface network device group, as a decimal +		integer. Default value is 0 which corresponds to the initial +		network devices group. The group can be changed to affect +		routing decisions (see: net/ipv4/fib_rules and +		net/ipv6/fib6_rules.c). + +What:		/sys/class/net/<iface>/operstate +Date:		March 2006 +KernelVersion:	2.6.17 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface RFC2863 operational state as a string. +		Possible values are: +		"unknown", "notpresent", "down", "lowerlayerdown", "testing", +		"dormant", "up". + +What:		/sys/class/net/<iface>/phys_port_id +Date:		July 2013 +KernelVersion:	3.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface unique physical port identifier within +		the NIC, as a string. + +What:		/sys/class/net/<iface>/speed +Date:		October 2009 +KernelVersion:	2.6.33 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface latest or current speed value. Value is +		an integer representing the link speed in Mbits/sec. + +		Note: this attribute is only valid for interfaces that implement +		the ethtool get_settings method (mostly Ethernet ). + +What:		/sys/class/net/<iface>/tx_queue_len +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface transmit queue len in number of packets, +		as an integer value. Value depend on the type of interface, +		Ethernet network adapters have a default value of 1000 unless +		configured otherwise + +What:		/sys/class/net/<iface>/type +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the interface protocol type as a decimal value. See +		include/uapi/linux/if_arp.h for all possible values. diff --git a/Documentation/ABI/testing/sysfs-class-net-batman-adv b/Documentation/ABI/testing/sysfs-class-net-batman-adv index bdc00707c75..7f34a95bb96 100644 --- a/Documentation/ABI/testing/sysfs-class-net-batman-adv +++ b/Documentation/ABI/testing/sysfs-class-net-batman-adv @@ -1,13 +1,13 @@  What:           /sys/class/net/<iface>/batman-adv/iface_status  Date:           May 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Indicates the status of <iface> as it is seen by batman.  What:           /sys/class/net/<iface>/batman-adv/mesh_iface  Date:           May 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  The /sys/class/net/<iface>/batman-adv/mesh_iface file                  displays the batman mesh interface this <iface> diff --git a/Documentation/ABI/testing/sysfs-class-net-cdc_ncm b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm new file mode 100644 index 00000000000..5cedf72df35 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-cdc_ncm @@ -0,0 +1,149 @@ +What:		/sys/class/net/<iface>/cdc_ncm/min_tx_pkt +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		The driver will pad NCM Transfer Blocks (NTBs) longer +		than this to tx_max, allowing the device to receive +		tx_max sized frames with no terminating short +		packet. NTBs shorter than this limit are transmitted +		as-is, without any padding, and are terminated with a +		short USB packet. + +		Padding to tx_max allows the driver to transmit NTBs +		back-to-back without any interleaving short USB +		packets.  This reduces the number of short packet +		interrupts in the device, and represents a tradeoff +		between USB bus bandwidth and device DMA optimization. + +		Set to 0 to pad all frames. Set greater than tx_max to +		disable all padding. + +What:		/sys/class/net/<iface>/cdc_ncm/rx_max +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		The maximum NTB size for RX.  Cannot exceed the +		maximum value supported by the device. Must allow at +		least one max sized datagram plus headers. + +		The actual limits are device dependent.  See +		dwNtbInMaxSize. + +		Note: Some devices will silently ignore changes to +		this value, resulting in oversized NTBs and +		corresponding framing errors. + +What:		/sys/class/net/<iface>/cdc_ncm/tx_max +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		The maximum NTB size for TX.  Cannot exceed the +		maximum value supported by the device.  Must allow at +		least one max sized datagram plus headers. + +		The actual limits are device dependent.  See +		dwNtbOutMaxSize. + +What:		/sys/class/net/<iface>/cdc_ncm/tx_timer_usecs +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Datagram aggregation timeout in µs. The driver will +		wait up to 3 times this timeout for more datagrams to +		aggregate before transmitting an NTB frame. + +		Valid range: 5 to 4000000 + +		Set to 0 to disable aggregation. + +The following read-only attributes all represent fields of the +structure defined in section 6.2.1 "GetNtbParameters" of "Universal +Serial Bus Communications Class Subclass Specifications for Network +Control Model Devices" (CDC NCM), Revision 1.0 (Errata 1), November +24, 2010 from USB Implementers Forum, Inc.  The descriptions are +quoted from table 6-3 of CDC NCM: "NTB Parameter Structure". + +What:		/sys/class/net/<iface>/cdc_ncm/bmNtbFormatsSupported +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Bit 0: 16-bit NTB supported (set to 1) +		Bit 1: 32-bit NTB supported +		Bits 2 – 15: reserved (reset to zero; must be ignored by host) + +What:		/sys/class/net/<iface>/cdc_ncm/dwNtbInMaxSize +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		IN NTB Maximum Size in bytes + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpInDivisor +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Divisor used for IN NTB Datagram payload alignment + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpInPayloadRemainder +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Remainder used to align input datagram payload within +		the NTB: (Payload Offset) mod (wNdpInDivisor) = +		wNdpInPayloadRemainder + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpInAlignment +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		NDP alignment modulus for NTBs on the IN pipe. Shall +		be a power of 2, and shall be at least 4. + +What:		/sys/class/net/<iface>/cdc_ncm/dwNtbOutMaxSize +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		OUT NTB Maximum Size + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpOutDivisor +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		OUT NTB Datagram alignment modulus + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpOutPayloadRemainder +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Remainder used to align output datagram payload +		offsets within the NTB: Padding, shall be transmitted +		as zero by function, and ignored by host.  (Payload +		Offset) mod (wNdpOutDivisor) = wNdpOutPayloadRemainder + +What:		/sys/class/net/<iface>/cdc_ncm/wNdpOutAlignment +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		NDP alignment modulus for use in NTBs on the OUT +		pipe. Shall be a power of 2, and shall be at least 4. + +What:		/sys/class/net/<iface>/cdc_ncm/wNtbOutMaxDatagrams +Date:		May 2014 +KernelVersion:	3.16 +Contact:	Bjørn Mork <bjorn@mork.no> +Description: +		Maximum number of datagrams that the host may pack +		into a single OUT NTB. Zero means that the device +		imposes no limit. diff --git a/Documentation/ABI/testing/sysfs-class-net-mesh b/Documentation/ABI/testing/sysfs-class-net-mesh index bdcd8b4e38f..c4640629663 100644 --- a/Documentation/ABI/testing/sysfs-class-net-mesh +++ b/Documentation/ABI/testing/sysfs-class-net-mesh @@ -1,22 +1,23 @@  What:           /sys/class/net/<mesh_iface>/mesh/aggregated_ogms  Date:           May 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Indicates whether the batman protocol messages of the                  mesh <mesh_iface> shall be aggregated or not. -What:           /sys/class/net/<mesh_iface>/mesh/ap_isolation +What:           /sys/class/net/<mesh_iface>/mesh/<vlan_subdir>/ap_isolation  Date:           May 2011 -Contact:        Antonio Quartulli <ordex@autistici.org> +Contact:        Antonio Quartulli <antonio@meshcoding.com>  Description:                  Indicates whether the data traffic going from a                  wireless client to another wireless client will be -                silently dropped. +                silently dropped. <vlan_subdir> is empty when referring +		to the untagged lan.  What:           /sys/class/net/<mesh_iface>/mesh/bonding  Date:           June 2010 -Contact:        Simon Wunderlich <siwu@hrz.tu-chemnitz.de> +Contact:        Simon Wunderlich <sw@simonwunderlich.de>  Description:                  Indicates whether the data traffic going through the                  mesh will be sent using multiple interfaces at the @@ -24,7 +25,7 @@ Description:  What:           /sys/class/net/<mesh_iface>/mesh/bridge_loop_avoidance  Date:           November 2011 -Contact:        Simon Wunderlich <siwu@hrz.tu-chemnitz.de> +Contact:        Simon Wunderlich <sw@simonwunderlich.de>  Description:                  Indicates whether the bridge loop avoidance feature                  is enabled. This feature detects and avoids loops @@ -41,21 +42,21 @@ Description:  What:           /sys/class/net/<mesh_iface>/mesh/gw_bandwidth  Date:           October 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Defines the bandwidth which is propagated by this                  node if gw_mode was set to 'server'.  What:           /sys/class/net/<mesh_iface>/mesh/gw_mode  Date:           October 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Defines the state of the gateway features. Can be                  either 'off', 'client' or 'server'.  What:           /sys/class/net/<mesh_iface>/mesh/gw_sel_class  Date:           October 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Defines the selection criteria this node will use                  to choose a gateway if gw_mode was set to 'client'. @@ -67,6 +68,23 @@ Description:                  Defines the penalty which will be applied to an                  originator message's tq-field on every hop. +What:		/sys/class/net/<mesh_iface>/mesh/isolation_mark +Date:		Nov 2013 +Contact:	Antonio Quartulli <antonio@meshcoding.com> +Description: +		Defines the isolation mark (and its bitmask) which +		is used to classify clients as "isolated" by the +		Extended Isolation feature. + +What:           /sys/class/net/<mesh_iface>/mesh/multicast_mode +Date:           Feb 2014 +Contact:        Linus Lüssing <linus.luessing@web.de> +Description: +                Indicates whether multicast optimizations are enabled +                or disabled. If set to zero then all nodes in the +                mesh are going to use classic flooding for any +                multicast packet with no optimizations. +  What:           /sys/class/net/<mesh_iface>/mesh/network_coding  Date:           Nov 2012  Contact:        Martin Hundeboll <martin@hundeboll.net> @@ -77,25 +95,14 @@ Description:  What:           /sys/class/net/<mesh_iface>/mesh/orig_interval  Date:           May 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Defines the interval in milliseconds in which batman                  sends its protocol messages.  What:           /sys/class/net/<mesh_iface>/mesh/routing_algo  Date:           Dec 2011 -Contact:        Marek Lindner <lindner_marek@yahoo.de> +Contact:        Marek Lindner <mareklindner@neomailbox.ch>  Description:                  Defines the routing procotol this mesh instance                  uses to find the optimal paths through the mesh. - -What:           /sys/class/net/<mesh_iface>/mesh/vis_mode -Date:           May 2010 -Contact:        Marek Lindner <lindner_marek@yahoo.de> -Description: -                Each batman node only maintains information about its -                own local neighborhood, therefore generating graphs -                showing the topology of the entire mesh is not easily -                feasible without having a central instance to collect -                the local topologies from all nodes. This file allows -                to activate the collecting (server) mode. diff --git a/Documentation/ABI/testing/sysfs-class-net-queues b/Documentation/ABI/testing/sysfs-class-net-queues new file mode 100644 index 00000000000..5e9aeb91d35 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-queues @@ -0,0 +1,79 @@ +What:		/sys/class/<iface>/queues/rx-<queue>/rps_cpus +Date:		March 2010 +KernelVersion:	2.6.35 +Contact:	netdev@vger.kernel.org +Description: +		Mask of the CPU(s) currently enabled to participate into the +		Receive Packet Steering packet processing flow for this +		network device queue. Possible values depend on the number +		of available CPU(s) in the system. + +What:		/sys/class/<iface>/queues/rx-<queue>/rps_flow_cnt +Date:		April 2010 +KernelVersion:	2.6.35 +Contact:	netdev@vger.kernel.org +Description: +		Number of Receive Packet Steering flows being currently +		processed by this particular network device receive queue. + +What:		/sys/class/<iface>/queues/tx-<queue>/tx_timeout +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of transmit timeout events seen by this +		network interface transmit queue. + +What:		/sys/class/<iface>/queues/tx-<queue>/xps_cpus +Date:		November 2010 +KernelVersion:	2.6.38 +Contact:	netdev@vger.kernel.org +Description: +		Mask of the CPU(s) currently enabled to participate into the +		Transmit Packet Steering packet processing flow for this +		network device transmit queue. Possible vaules depend on the +		number of available CPU(s) in the system. + +What:		/sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/hold_time +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the hold time in milliseconds to measure the slack +		of this particular network device transmit queue. +		Default value is 1000. + +What:		/sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/inflight +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of bytes (objects) in flight on this +		network device transmit queue. + +What:		/sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the current limit of bytes allowed to be queued +		on this network device transmit queue. This value is clamped +		to be within the bounds defined by limit_max and limit_min. + +What:		/sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit_max +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the absolute maximum limit of bytes allowed to be +		queued on this network device transmit queue. See +		include/linux/dynamic_queue_limits.h for the default value. + +What:		/sys/class/<iface>/queues/tx-<queue>/byte_queue_limits/limit_min +Date:		November 2011 +KernelVersion:	3.3 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the absolute minimum limit of bytes allowed to be +		queued on this network device transmit queue. Default value is +		0. diff --git a/Documentation/ABI/testing/sysfs-class-net-statistics b/Documentation/ABI/testing/sysfs-class-net-statistics new file mode 100644 index 00000000000..397118de7b5 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-net-statistics @@ -0,0 +1,201 @@ +What:		/sys/class/<iface>/statistics/collisions +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of collisions seen by this network device. +		This value might not be relevant with all MAC layers. + +What:		/sys/class/<iface>/statistics/multicast +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of multicast packets received by this +		network device. + +What:		/sys/class/<iface>/statistics/rx_bytes +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of bytes received by this network device. +		See the network driver for the exact meaning of when this +		value is incremented. + +What:		/sys/class/<iface>/statistics/rx_compressed +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of compressed packets received by this +		network device. This value might only be relevant for interfaces +		that support packet compression (e.g: PPP). + +What:		/sys/class/<iface>/statistics/rx_crc_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets received with a CRC (FCS) error +		by this network device. Note that the specific meaning might +		depend on the MAC layer used by the interface. + +What:		/sys/class/<iface>/statistics/rx_dropped +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets received by the network device +		but dropped, that are not forwarded to the upper layers for +		packet processing. See the network driver for the exact +		meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_fifo_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of receive FIFO errors seen by this +		network device. See the network driver for the exact +		meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_frame_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of received frames with error, such as +		alignment errors. Note that the specific meaning depends on +		on the MAC layer protocol used. See the network driver for +		the exact meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_length_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of received error packet with a length +		error, oversized or undersized. See the network driver for the +		exact meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_missed_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of received packets that have been missed +		due to lack of capacity in the receive side. See the network +		driver for the exact meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_over_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of received packets that are oversized +		compared to what the network device is configured to accept +		(e.g: larger than MTU). See the network driver for the exact +		meaning of this value. + +What:		/sys/class/<iface>/statistics/rx_packets +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the total number of good packets received by this +		network device. + +What:		/sys/class/<iface>/statistics/tx_aborted_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets that have been aborted +		during transmission by a network device (e.g: because of +		a medium collision). See the network driver for the exact +		meaning of this value. + +What:		/sys/class/<iface>/statistics/tx_bytes +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of bytes transmitted by a network +		device. See the network driver for the exact meaning of this +		value, in particular whether this accounts for all successfully +		transmitted packets or all packets that have been queued for +		transmission. + +What:		/sys/class/<iface>/statistics/tx_carrier_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets that could not be transmitted +		because of carrier errors (e.g: physical link down). See the +		network driver for the exact meaning of this value. + +What:		/sys/class/<iface>/statistics/tx_compressed +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of transmitted compressed packets. Note +		this might only be relevant for devices that support +		compression (e.g: PPP). + +What:		/sys/class/<iface>/statistics/tx_dropped +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets dropped during transmission. +		See the driver for the exact reasons as to why the packets were +		dropped. + +What:		/sys/class/<iface>/statistics/tx_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets in error during transmission by +		a network device. See the driver for the exact reasons as to +		why the packets were dropped. + +What:		/sys/class/<iface>/statistics/tx_fifo_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets having caused a transmit +		FIFO error. See the driver for the exact reasons as to why the +		packets were dropped. + +What:		/sys/class/<iface>/statistics/tx_heartbeat_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets transmitted that have been +		reported as heartbeat errors. See the driver for the exact +		reasons as to why the packets were dropped. + +What:		/sys/class/<iface>/statistics/tx_packets +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets transmitted by a network +		device. See the driver for whether this reports the number of all +		attempted or successful transmissions. + +What:		/sys/class/<iface>/statistics/tx_window_errors +Date:		April 2005 +KernelVersion:	2.6.12 +Contact:	netdev@vger.kernel.org +Description: +		Indicates the number of packets not successfully transmitted +		due to a window collision. The specific meaning depends on the +		MAC layer used.  On Ethernet this is usually used to report +		late collisions errors. diff --git a/Documentation/ABI/testing/sysfs-class-powercap b/Documentation/ABI/testing/sysfs-class-powercap new file mode 100644 index 00000000000..db3b3ff70d8 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-powercap @@ -0,0 +1,152 @@ +What:		/sys/class/powercap/ +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		The powercap/ class sub directory belongs to the power cap +		subsystem. Refer to +		Documentation/power/powercap/powercap.txt for details. + +What:		/sys/class/powercap/<control type> +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		A <control type> is a unique name under /sys/class/powercap. +		Here <control type> determines how the power is going to be +		controlled. A <control type> can contain multiple power zones. + +What:		/sys/class/powercap/<control type>/enabled +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		This allows to enable/disable power capping for a "control type". +		This status affects every power zone using this "control_type. + +What:		/sys/class/powercap/<control type>/<power zone> +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		A power zone is a single or a collection of devices, which can +		be independently monitored and controlled. A power zone sysfs +		entry is qualified with the name of the <control type>. +		E.g. intel-rapl:0:1:1. + +What:		/sys/class/powercap/<control type>/<power zone>/<child power zone> +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Power zones may be organized in a hierarchy in which child +		power zones provide monitoring and control for a subset of +		devices under the parent. For example, if there is a parent +		power zone for a whole CPU package, each CPU core in it can +		be a child power zone. + +What:		/sys/class/powercap/.../<power zone>/name +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Specifies the name of this power zone. + +What:		/sys/class/powercap/.../<power zone>/energy_uj +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Current energy counter in micro-joules. Write "0" to reset. +		If the counter can not be reset, then this attribute is +		read-only. + +What:		/sys/class/powercap/.../<power zone>/max_energy_range_uj +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Range of the above energy counter in micro-joules. + + +What:		/sys/class/powercap/.../<power zone>/power_uw +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Current power in micro-watts. + +What:		/sys/class/powercap/.../<power zone>/max_power_range_uw +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Range of the above power value in micro-watts. + +What:		/sys/class/powercap/.../<power zone>/constraint_X_name +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Each power zone can define one or more constraints. Each +		constraint can have an optional name. Here "X" can have values +		from 0 to max integer. + +What:		/sys/class/powercap/.../<power zone>/constraint_X_power_limit_uw +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Power limit in micro-watts should be applicable for +		the time window specified by "constraint_X_time_window_us". +		Here "X" can have values from 0 to max integer. + +What:		/sys/class/powercap/.../<power zone>/constraint_X_time_window_us +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Time window in micro seconds. This is used along with +		constraint_X_power_limit_uw to define a power constraint. +		Here "X" can have values from 0 to max integer. + + +What:		/sys/class/powercap/<control type>/.../constraint_X_max_power_uw +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Maximum allowed power in micro watts for this constraint. +		Here "X" can have values from 0 to max integer. + +What:		/sys/class/powercap/<control type>/.../constraint_X_min_power_uw +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Minimum allowed power in micro watts for this constraint. +		Here "X" can have values from 0 to max integer. + +What:		/sys/class/powercap/.../<power zone>/constraint_X_max_time_window_us +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Maximum allowed time window in micro seconds for this +		constraint. Here "X" can have values from 0 to max integer. + +What:		/sys/class/powercap/.../<power zone>/constraint_X_min_time_window_us +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description: +		Minimum allowed time window in micro seconds for this +		constraint. Here "X" can have values from 0 to max integer. + +What:		/sys/class/powercap/.../<power zone>/enabled +Date:		September 2013 +KernelVersion:	3.13 +Contact:	linux-pm@vger.kernel.org +Description +		This allows to enable/disable power capping at power zone level. +		This applies to current power zone and its children. diff --git a/Documentation/ABI/testing/sysfs-class-rc b/Documentation/ABI/testing/sysfs-class-rc new file mode 100644 index 00000000000..b65674da43b --- /dev/null +++ b/Documentation/ABI/testing/sysfs-class-rc @@ -0,0 +1,111 @@ +What:		/sys/class/rc/ +Date:		Apr 2010 +KernelVersion:	2.6.35 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		The rc/ class sub-directory belongs to the Remote Controller +		core and provides a sysfs interface for configuring infrared +		remote controller receivers. + +What:		/sys/class/rc/rcN/ +Date:		Apr 2010 +KernelVersion:	2.6.35 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		A /sys/class/rc/rcN directory is created for each remote +		control receiver device where N is the number of the receiver. + +What:		/sys/class/rc/rcN/protocols +Date:		Jun 2010 +KernelVersion:	2.6.36 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Reading this file returns a list of available protocols, +		something like: +		    "rc5 [rc6] nec jvc [sony]" +		Enabled protocols are shown in [] brackets. +		Writing "+proto" will add a protocol to the list of enabled +		protocols. +		Writing "-proto" will remove a protocol from the list of enabled +		protocols. +		Writing "proto" will enable only "proto". +		Writing "none" will disable all protocols. +		Write fails with EINVAL if an invalid protocol combination or +		unknown protocol name is used. + +What:		/sys/class/rc/rcN/filter +Date:		Jan 2014 +KernelVersion:	3.15 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Sets the scancode filter expected value. +		Use in combination with /sys/class/rc/rcN/filter_mask to set the +		expected value of the bits set in the filter mask. +		If the hardware supports it then scancodes which do not match +		the filter will be ignored. Otherwise the write will fail with +		an error. +		This value may be reset to 0 if the current protocol is altered. + +What:		/sys/class/rc/rcN/filter_mask +Date:		Jan 2014 +KernelVersion:	3.15 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Sets the scancode filter mask of bits to compare. +		Use in combination with /sys/class/rc/rcN/filter to set the bits +		of the scancode which should be compared against the expected +		value. A value of 0 disables the filter to allow all valid +		scancodes to be processed. +		If the hardware supports it then scancodes which do not match +		the filter will be ignored. Otherwise the write will fail with +		an error. +		This value may be reset to 0 if the current protocol is altered. + +What:		/sys/class/rc/rcN/wakeup_protocols +Date:		Feb 2014 +KernelVersion:	3.15 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Reading this file returns a list of available protocols to use +		for the wakeup filter, something like: +		    "rc5 rc6 nec jvc [sony]" +		The enabled wakeup protocol is shown in [] brackets. +		Writing "+proto" will add a protocol to the list of enabled +		wakeup protocols. +		Writing "-proto" will remove a protocol from the list of enabled +		wakeup protocols. +		Writing "proto" will use "proto" for wakeup events. +		Writing "none" will disable wakeup. +		Write fails with EINVAL if an invalid protocol combination or +		unknown protocol name is used, or if wakeup is not supported by +		the hardware. + +What:		/sys/class/rc/rcN/wakeup_filter +Date:		Jan 2014 +KernelVersion:	3.15 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Sets the scancode wakeup filter expected value. +		Use in combination with /sys/class/rc/rcN/wakeup_filter_mask to +		set the expected value of the bits set in the wakeup filter mask +		to trigger a system wake event. +		If the hardware supports it and wakeup_filter_mask is not 0 then +		scancodes which match the filter will wake the system from e.g. +		suspend to RAM or power off. +		Otherwise the write will fail with an error. +		This value may be reset to 0 if the wakeup protocol is altered. + +What:		/sys/class/rc/rcN/wakeup_filter_mask +Date:		Jan 2014 +KernelVersion:	3.15 +Contact:	Mauro Carvalho Chehab <m.chehab@samsung.com> +Description: +		Sets the scancode wakeup filter mask of bits to compare. +		Use in combination with /sys/class/rc/rcN/wakeup_filter to set +		the bits of the scancode which should be compared against the +		expected value to trigger a system wake event. +		If the hardware supports it and wakeup_filter_mask is not 0 then +		scancodes which match the filter will wake the system from e.g. +		suspend to RAM or power off. +		Otherwise the write will fail with an error. +		This value may be reset to 0 if the wakeup protocol is altered. diff --git a/Documentation/ABI/testing/sysfs-class-scsi_host b/Documentation/ABI/testing/sysfs-class-scsi_host index 29a4f892e43..0eb255e7db1 100644 --- a/Documentation/ABI/testing/sysfs-class-scsi_host +++ b/Documentation/ABI/testing/sysfs-class-scsi_host @@ -11,3 +11,19 @@ Description:  		guaranteed.  The 'isci_id' attribute unambiguously identifies  		the controller index: '0' for the first controller,  		'1' for the second. + +What:		/sys/class/scsi_host/hostX/acciopath_status +Date:		November 2013 +Contact:	Stephen M. Cameron <scameron@beardog.cce.hp.com> +Description:	This file contains the current status of the "SSD Smart Path" +		feature of HP Smart Array RAID controllers using the hpsa +		driver.  SSD Smart Path, when enabled permits the driver to +		send i/o requests directly to physical devices that are part +		of a logical drive, bypassing the controllers firmware RAID +		stack for a performance advantage when possible.  A value of +		'1' indicates the feature is enabled, and the controller may +		use the direct i/o path to physical devices.  A value of zero +		means the feature is disabled and the controller may not use +		the direct i/o path to physical devices.  This setting is +		controller wide, affecting all configured logical drives on the +		controller.  This file is readable and writable. diff --git a/Documentation/ABI/testing/sysfs-devices-power b/Documentation/ABI/testing/sysfs-devices-power index 9d43e767084..676fdf5f2a9 100644 --- a/Documentation/ABI/testing/sysfs-devices-power +++ b/Documentation/ABI/testing/sysfs-devices-power @@ -1,6 +1,6 @@  What:		/sys/devices/.../power/  Date:		January 2009 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power directory contains attributes  		allowing the user space to check and modify some power @@ -8,7 +8,7 @@ Description:  What:		/sys/devices/.../power/wakeup  Date:		January 2009 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power/wakeup attribute allows the user  		space to check if the device is enabled to wake up the system @@ -34,7 +34,7 @@ Description:  What:		/sys/devices/.../power/control  Date:		January 2009 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power/control attribute allows the user  		space to control the run-time power management of the device. @@ -53,7 +53,7 @@ Description:  What:		/sys/devices/.../power/async  Date:		January 2009 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../async attribute allows the user space to  		enable or diasble the device's suspend and resume callbacks to @@ -79,95 +79,109 @@ Description:  What:		/sys/devices/.../power/wakeup_count  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_count attribute contains the number  		of signaled wakeup events associated with the device.  This -		attribute is read-only.  If the device is not enabled to wake up +		attribute is read-only.  If the device is not capable to wake up  		the system from sleep states, this attribute is not present. +		If the device is not enabled to wake up the system from sleep +		states, this attribute is empty.  What:		/sys/devices/.../power/wakeup_active_count  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_active_count attribute contains the  		number of times the processing of wakeup events associated with  		the device was completed (at the kernel level).  This attribute -		is read-only.  If the device is not enabled to wake up the -		system from sleep states, this attribute is not present. +		is read-only.  If the device is not capable to wake up the +		system from sleep states, this attribute is not present.  If +		the device is not enabled to wake up the system from sleep +		states, this attribute is empty.  What:		/sys/devices/.../power/wakeup_abort_count  Date:		February 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_abort_count attribute contains the  		number of times the processing of a wakeup event associated with  		the device might have aborted system transition into a sleep  		state in progress.  This attribute is read-only.  If the device -		is not enabled to wake up the system from sleep states, this -		attribute is not present. +		is not capable to wake up the system from sleep states, this +		attribute is not present.  If the device is not enabled to wake +		up the system from sleep states, this attribute is empty.  What:		/sys/devices/.../power/wakeup_expire_count  Date:		February 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_expire_count attribute contains the  		number of times a wakeup event associated with the device has  		been reported with a timeout that expired.  This attribute is -		read-only.  If the device is not enabled to wake up the system -		from sleep states, this attribute is not present. +		read-only.  If the device is not capable to wake up the system +		from sleep states, this attribute is not present.  If the +		device is not enabled to wake up the system from sleep states, +		this attribute is empty.  What:		/sys/devices/.../power/wakeup_active  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_active attribute contains either 1,  		or 0, depending on whether or not a wakeup event associated with  		the device is being processed (1).  This attribute is read-only. -		If the device is not enabled to wake up the system from sleep -		states, this attribute is not present. +		If the device is not capable to wake up the system from sleep +		states, this attribute is not present.  If the device is not +		enabled to wake up the system from sleep states, this attribute +		is empty.  What:		/sys/devices/.../power/wakeup_total_time_ms  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_total_time_ms attribute contains  		the total time of processing wakeup events associated with the  		device, in milliseconds.  This attribute is read-only.  If the -		device is not enabled to wake up the system from sleep states, -		this attribute is not present. +		device is not capable to wake up the system from sleep states, +		this attribute is not present.  If the device is not enabled to +		wake up the system from sleep states, this attribute is empty.  What:		/sys/devices/.../power/wakeup_max_time_ms  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_max_time_ms attribute contains  		the maximum time of processing a single wakeup event associated  		with the device, in milliseconds.  This attribute is read-only. -		If the device is not enabled to wake up the system from sleep -		states, this attribute is not present. +		If the device is not capable to wake up the system from sleep +		states, this attribute is not present.  If the device is not +		enabled to wake up the system from sleep states, this attribute +		is empty.  What:		/sys/devices/.../power/wakeup_last_time_ms  Date:		September 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_last_time_ms attribute contains  		the value of the monotonic clock corresponding to the time of  		signaling the last wakeup event associated with the device, in  		milliseconds.  This attribute is read-only.  If the device is  		not enabled to wake up the system from sleep states, this -		attribute is not present. +		attribute is not present.  If the device is not enabled to wake +		up the system from sleep states, this attribute is empty.  What:		/sys/devices/.../power/wakeup_prevent_sleep_time_ms  Date:		February 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../wakeup_prevent_sleep_time_ms attribute  		contains the total time the device has been preventing  		opportunistic transitions to sleep states from occurring. -		This attribute is read-only.  If the device is not enabled to +		This attribute is read-only.  If the device is not capable to  		wake up the system from sleep states, this attribute is not -		present. +		present.  If the device is not enabled to wake up the system +		from sleep states, this attribute is empty.  What:		/sys/devices/.../power/autosuspend_delay_ms  Date:		September 2010 @@ -187,9 +201,9 @@ Description:  		Not all drivers support this attribute.  If it isn't supported,  		attempts to read or write it will yield I/O errors. -What:		/sys/devices/.../power/pm_qos_latency_us +What:		/sys/devices/.../power/pm_qos_resume_latency_us  Date:		March 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power/pm_qos_resume_latency_us attribute  		contains the PM QoS resume latency limit for the given device, @@ -205,9 +219,34 @@ Description:  		This attribute has no effect on system-wide suspend/resume and  		hibernation. +What:		/sys/devices/.../power/pm_qos_latency_tolerance_us +Date:		January 2014 +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net> +Description: +		The /sys/devices/.../power/pm_qos_latency_tolerance_us attribute +		contains the PM QoS active state latency tolerance limit for the +		given device in microseconds.  That is the maximum memory access +		latency the device can suffer without any visible adverse +		effects on user space functionality.  If that value is the +		string "any", the latency does not matter to user space at all, +		but hardware should not be allowed to set the latency tolerance +		for the device automatically. + +		Reading "auto" from this file means that the maximum memory +		access latency for the device may be determined automatically +		by the hardware as needed.  Writing "auto" to it allows the +		hardware to be switched to this mode if there are no other +		latency tolerance requirements from the kernel side. + +		This attribute is only present if the feature controlled by it +		is supported by the hardware. + +		This attribute has no effect on runtime suspend and resume of +		devices and on system-wide suspend/resume and hibernation. +  What:		/sys/devices/.../power/pm_qos_no_power_off  Date:		September 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power/pm_qos_no_power_off attribute  		is used for manipulating the PM QoS "no power off" flag.  If @@ -222,7 +261,7 @@ Description:  What:		/sys/devices/.../power/pm_qos_remote_wakeup  Date:		September 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/devices/.../power/pm_qos_remote_wakeup attribute  		is used for manipulating the PM QoS "remote wakeup required" diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu index 468e4d48f88..acb9bfc89b4 100644 --- a/Documentation/ABI/testing/sysfs-devices-system-cpu +++ b/Documentation/ABI/testing/sysfs-devices-system-cpu @@ -128,7 +128,7 @@ Description:	Discover cpuidle policy and mechanism  What:		/sys/devices/system/cpu/cpu#/cpufreq/*  Date:		pre-git history -Contact:	cpufreq@vger.kernel.org +Contact:	linux-pm@vger.kernel.org  Description:	Discover and change clock speed of CPUs  		Clock scaling allows you to change the clock speed of the @@ -146,7 +146,7 @@ Description:	Discover and change clock speed of CPUs  What:		/sys/devices/system/cpu/cpu#/cpufreq/freqdomain_cpus  Date:		June 2013 -Contact:	cpufreq@vger.kernel.org +Contact:	linux-pm@vger.kernel.org  Description:	Discover CPUs in the same CPU frequency coordination domain  		freqdomain_cpus is the list of CPUs (online+offline) that share @@ -200,3 +200,27 @@ Description:	address and size of the percpu note.  		note of cpu#.  		crash_notes_size: size of the note of cpu#. + + +What:		/sys/devices/system/cpu/intel_pstate/max_perf_pct +		/sys/devices/system/cpu/intel_pstate/min_perf_pct +		/sys/devices/system/cpu/intel_pstate/no_turbo +Date:		February 2013 +Contact:	linux-pm@vger.kernel.org +Description:	Parameters for the Intel P-state driver + +		Logic for selecting the current P-state in Intel +		Sandybridge+ processors. The three knobs control +		limits for the P-state that will be requested by the +		driver. + +		max_perf_pct: limits the maximum P state that will be requested by +		the driver stated as a percentage of the available performance. + +		min_perf_pct: limits the minimum P state that will be requested by +		the driver stated as a percentage of the available performance. + +		no_turbo: limits the driver to selecting P states below the turbo +		frequency range. + +		More details can be found in Documentation/cpu-freq/intel-pstate.txt diff --git a/Documentation/ABI/testing/sysfs-driver-genwqe b/Documentation/ABI/testing/sysfs-driver-genwqe new file mode 100644 index 00000000000..1870737a1f5 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-driver-genwqe @@ -0,0 +1,62 @@ +What:           /sys/class/genwqe/genwqe<n>_card/version +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Unique bitstream identification e.g. +                '0000000330336283.00000000475a4950'. + +What:           /sys/class/genwqe/genwqe<n>_card/appid +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Identifies the currently active card application e.g. 'GZIP' +                for compression/decompression. + +What:           /sys/class/genwqe/genwqe<n>_card/type +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Type of the card e.g. 'GenWQE5-A7'. + +What:           /sys/class/genwqe/genwqe<n>_card/curr_bitstream +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Currently active bitstream. 1 is default, 0 is backup. + +What:           /sys/class/genwqe/genwqe<n>_card/next_bitstream +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Interface to set the next bitstream to be used. + +What:           /sys/class/genwqe/genwqe<n>_card/tempsens +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Interface to read the cards temperature sense register. + +What:           /sys/class/genwqe/genwqe<n>_card/freerunning_timer +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Interface to read the cards free running timer. +                Used for performance and utilization measurements. + +What:           /sys/class/genwqe/genwqe<n>_card/queue_working_time +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Interface to read queue working time. +                Used for performance and utilization measurements. + +What:           /sys/class/genwqe/genwqe<n>_card/state +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    State of the card: "unused", "used", "error". + +What:           /sys/class/genwqe/genwqe<n>_card/base_clock +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Base clock frequency of the card. + +What:           /sys/class/genwqe/genwqe<n>_card/device/sriov_numvfs +Date:           Oct 2013 +Contact:        haver@linux.vnet.ibm.com +Description:    Enable VFs (1..15): +                  sudo sh -c 'echo 15 > \ +                    /sys/bus/pci/devices/0000\:1b\:00.0/sriov_numvfs' +                Disable VFs: +                  Write a 0 into the same sysfs entry. diff --git a/Documentation/ABI/testing/sysfs-driver-hid-roccat-ryos b/Documentation/ABI/testing/sysfs-driver-hid-roccat-ryos new file mode 100644 index 00000000000..1d6a8cf9dc0 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-driver-hid-roccat-ryos @@ -0,0 +1,178 @@ +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/control +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one select which data from which +		profile will be	read next. The data has to be 3 bytes long. +		This file is writeonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/profile +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	The mouse can store 5 profiles which can be switched by the +		press of a button. profile holds index of actual profile. +		This value is persistent, so its value determines the profile +		that's active when the device is powered on next time. +		When written, the device activates the set profile immediately. +		The data has to be 3 bytes long. +		The device will reject invalid data. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_primary +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the default of all keys for +		a specific profile. Profile index is included in written data. +		The data has to be 125 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_function +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the function of the +		function keys for a specific profile. Profile index is included +		in written data. The data has to be 95 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_macro +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the function of the macro +		keys for a specific profile. Profile index is included in +		written data. The data has to be 35 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_thumbster +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the function of the +		thumbster keys for a specific profile. Profile index is included +		in written data. The data has to be 23 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_extra +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the function of the +		capslock and function keys for a specific profile. Profile index +		is included in written data. The data has to be 8 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/keys_easyzone +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the function of the +		easyzone keys for a specific profile. Profile index is included +		in written data. The data has to be 294 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/key_mask +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one deactivate certain keys like +		windows and application keys, to prevent accidental presses. +		Profile index for which this settings occur is included in +		written data. The data has to be 6 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/light +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the backlight intensity for +		a specific profile. Profile index is included in written data. +		This attribute is only valid for the glow and pro variant. +		The data has to be 16 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/macro +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one store macros with max 480 +		keystrokes for a specific button for a specific profile. +		Button and profile indexes are included in written data. +		The data has to be 2002 bytes long. +		Before reading this file, control has to be written to select +		which profile and key to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/info +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When read, this file returns general data like firmware version. +		The data is 8 bytes long. +		This file is readonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/reset +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one reset the device. +		The data has to be 3 bytes long. +		This file is writeonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/talk +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one trigger easyshift functionality +		from the host. +		The data has to be 16 bytes long. +		This file is writeonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/light_control +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one switch between stored and custom +		light settings. +		This attribute is only valid for the pro variant. +		The data has to be 8 bytes long. +		This file is writeonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/stored_lights +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set per-key lighting for different +		layers. +		This attribute is only valid for the pro variant. +		The data has to be 1382 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/custom_lights +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set the actual per-key lighting. +		This attribute is only valid for the pro variant. +		The data has to be 20 bytes long. +		This file is writeonly. +Users:		http://roccat.sourceforge.net + +What:		/sys/bus/usb/devices/<busnum>-<devnum>:<config num>.<interface num>/<hid-bus>:<vendor-id>:<product-id>.<num>/ryos/roccatryos<minor>/light_macro +Date:		October 2013 +Contact:	Stefan Achatz <erazor_de@users.sourceforge.net> +Description:	When written, this file lets one set a light macro that is looped +		whenever the device gets in dimness mode. +		This attribute is only valid for the pro variant. +		The data has to be 2002 bytes long. +		Before reading this file, control has to be written to select +		which profile to read. +Users:		http://roccat.sourceforge.net diff --git a/Documentation/ABI/testing/sysfs-driver-hid-thingm b/Documentation/ABI/testing/sysfs-driver-hid-thingm deleted file mode 100644 index abcffeedd20..00000000000 --- a/Documentation/ABI/testing/sysfs-driver-hid-thingm +++ /dev/null @@ -1,23 +0,0 @@ -What:		/sys/class/leds/blink1::<serial>/rgb -Date:		January 2013 -Contact:	Vivien Didelot <vivien.didelot@savoirfairelinux.com> -Description:	The ThingM blink1 is an USB RGB LED. The color notation is -		3-byte hexadecimal. Read this attribute to get the last set -		color. Write the 24-bit hexadecimal color to change the current -		LED color. The default color is full white (0xFFFFFF). -		For instance, set the color to green with: echo 00FF00 > rgb - -What:		/sys/class/leds/blink1::<serial>/fade -Date:		January 2013 -Contact:	Vivien Didelot <vivien.didelot@savoirfairelinux.com> -Description:	This attribute allows to set a fade time in milliseconds for -		the next color change. Read the attribute to know the current -		fade time. The default value is set to 0 (no fade time). For -		instance, set a fade time of 2 seconds with: echo 2000 > fade - -What:		/sys/class/leds/blink1::<serial>/play -Date:		January 2013 -Contact:	Vivien Didelot <vivien.didelot@savoirfairelinux.com> -Description:	This attribute is used to play/pause the light patterns. Write 1 -		to start playing, 0 to stop. Reading this attribute returns the -		current playing status. diff --git a/Documentation/ABI/testing/sysfs-driver-hid-wiimote b/Documentation/ABI/testing/sysfs-driver-hid-wiimote index ed5dd567d39..39dfa5cb1cc 100644 --- a/Documentation/ABI/testing/sysfs-driver-hid-wiimote +++ b/Documentation/ABI/testing/sysfs-driver-hid-wiimote @@ -57,3 +57,21 @@ Description:	This attribute is only provided if the device was detected as a  		Calibration data is already applied by the kernel to all input  		values but may be used by user-space to perform other  		transformations. + +What:		/sys/bus/hid/drivers/wiimote/<dev>/pro_calib +Date:		October 2013 +KernelVersion:	3.13 +Contact:	David Herrmann <dh.herrmann@gmail.com> +Description:	This attribute is only provided if the device was detected as a +		pro-controller. It provides a single line with 4 calibration +		values for all 4 analog sticks. Format is: "x1:y1 x2:y2". Data +		is prefixed with a +/-. Each value is a signed 16bit number. +		Data is encoded as decimal numbers and specifies the offsets of +		the analog sticks of the pro-controller. +		Calibration data is already applied by the kernel to all input +		values but may be used by user-space to perform other +		transformations. +		Calibration data is detected by the kernel during device setup. +		You can write "scan\n" into this file to re-trigger calibration. +		You can also write data directly in the form "x1:y1 x2:y2" to +		set the calibration values manually. diff --git a/Documentation/ABI/testing/sysfs-driver-sunxi-sid b/Documentation/ABI/testing/sysfs-driver-sunxi-sid new file mode 100644 index 00000000000..ffb9536f6ec --- /dev/null +++ b/Documentation/ABI/testing/sysfs-driver-sunxi-sid @@ -0,0 +1,22 @@ +What:		/sys/devices/*/<our-device>/eeprom +Date:		August 2013 +Contact:	Oliver Schinagl <oliver@schinagl.nl> +Description:	read-only access to the SID (Security-ID) on current +		A-series SoC's from Allwinner. Currently supports A10, A10s, A13 +		and A20 CPU's. The earlier A1x series of SoCs exports 16 bytes, +		whereas the newer A20 SoC exposes 512 bytes split into sections. +		Besides the 16 bytes of SID, there's also an SJTAG area, +		HDMI-HDCP key and some custom keys. Below a quick overview, for +		details see the user manual: +		0x000  128 bit root-key (sun[457]i) +		0x010  128 bit boot-key (sun7i) +		0x020   64 bit security-jtag-key (sun7i) +		0x028   16 bit key configuration (sun7i) +		0x02b   16 bit custom-vendor-key (sun7i) +		0x02c  320 bit low general key (sun7i) +		0x040   32 bit read-control access (sun7i) +		0x064  224 bit low general key (sun7i) +		0x080 2304 bit HDCP-key (sun7i) +		0x1a0  768 bit high general key (sun7i) +Users:		any user space application which wants to read the SID on +		Allwinner's A-series of CPU's. diff --git a/Documentation/ABI/testing/sysfs-firmware-efi b/Documentation/ABI/testing/sysfs-firmware-efi new file mode 100644 index 00000000000..05874da7ce8 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-firmware-efi @@ -0,0 +1,20 @@ +What:		/sys/firmware/efi/fw_vendor +Date:		December 2013 +Contact:	Dave Young <dyoung@redhat.com> +Description:	It shows the physical address of firmware vendor field in the +		EFI system table. +Users:		Kexec + +What:		/sys/firmware/efi/runtime +Date:		December 2013 +Contact:	Dave Young <dyoung@redhat.com> +Description:	It shows the physical address of runtime service table entry in +		the EFI system table. +Users:		Kexec + +What:		/sys/firmware/efi/config_table +Date:		December 2013 +Contact:	Dave Young <dyoung@redhat.com> +Description:	It shows the physical address of config table entry in the EFI +		system table. +Users:		Kexec diff --git a/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map b/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map new file mode 100644 index 00000000000..c61b9b348e9 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-firmware-efi-runtime-map @@ -0,0 +1,34 @@ +What:		/sys/firmware/efi/runtime-map/ +Date:		December 2013 +Contact:	Dave Young <dyoung@redhat.com> +Description:	Switching efi runtime services to virtual mode requires +		that all efi memory ranges which have the runtime attribute +		bit set to be mapped to virtual addresses. + +		The efi runtime services can only be switched to virtual +		mode once without rebooting. The kexec kernel must maintain +		the same physical to virtual address mappings as the first +		kernel. The mappings are exported to sysfs so userspace tools +		can reassemble them and pass them into the kexec kernel. + +		/sys/firmware/efi/runtime-map/ is the directory the kernel +		exports that information in. + +		subdirectories are named with the number of the memory range: + +			/sys/firmware/efi/runtime-map/0 +			/sys/firmware/efi/runtime-map/1 +			/sys/firmware/efi/runtime-map/2 +			/sys/firmware/efi/runtime-map/3 +			... + +		Each subdirectory contains five files: + +		attribute : The attributes of the memory range. +		num_pages : The size of the memory range in pages. +		phys_addr : The physical address of the memory range. +		type      : The type of the memory range. +		virt_addr : The virtual address of the memory range. + +		Above values are all hexadecimal numbers with the '0x' prefix. +Users:		Kexec diff --git a/Documentation/ABI/testing/sysfs-firmware-ofw b/Documentation/ABI/testing/sysfs-firmware-ofw new file mode 100644 index 00000000000..f562b188e71 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-firmware-ofw @@ -0,0 +1,28 @@ +What:		/sys/firmware/devicetree/* +Date:		November 2013 +Contact:	Grant Likely <grant.likely@linaro.org> +Description: +		When using OpenFirmware or a Flattened Device Tree to enumerate +		hardware, the device tree structure will be exposed in this +		directory. + +		It is possible for multiple device-tree directories to exist. +		Some device drivers use a separate detached device tree which +		have no attachment to the system tree and will appear in a +		different subdirectory under /sys/firmware/devicetree. + +		Userspace must not use the /sys/firmware/devicetree/base +		path directly, but instead should follow /proc/device-tree +		symlink. It is possible that the absolute path will change +		in the future, but the symlink is the stable ABI. + +		The /proc/device-tree symlink replaces the devicetree /proc +		filesystem support, and has largely the same semantics and +		should be compatible with existing userspace. + +		The contents of /sys/firmware/devicetree/ is a +		hierarchy of directories, one per device tree node. The +		directory name is the resolved path component name (node +		name plus address). Properties are represented as files +		in the directory. The contents of each file is the exact +		binary data from the device tree. diff --git a/Documentation/ABI/testing/sysfs-fs-f2fs b/Documentation/ABI/testing/sysfs-fs-f2fs index 31942efcaf0..62dd72522d6 100644 --- a/Documentation/ABI/testing/sysfs-fs-f2fs +++ b/Documentation/ABI/testing/sysfs-fs-f2fs @@ -24,3 +24,46 @@ Date:		July 2013  Contact:	"Namjae Jeon" <namjae.jeon@samsung.com>  Description:  		 Controls the victim selection policy for garbage collection. + +What:		/sys/fs/f2fs/<disk>/reclaim_segments +Date:		October 2013 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the issue rate of segment discard commands. + +What:		/sys/fs/f2fs/<disk>/ipu_policy +Date:		November 2013 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the in-place-update policy. + +What:		/sys/fs/f2fs/<disk>/min_ipu_util +Date:		November 2013 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the FS utilization condition for the in-place-update +		 policies. + +What:		/sys/fs/f2fs/<disk>/max_small_discards +Date:		November 2013 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the issue rate of small discard commands. + +What:		/sys/fs/f2fs/<disk>/max_victim_search +Date:		January 2014 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the number of trials to find a victim segment. + +What:		/sys/fs/f2fs/<disk>/dir_level +Date:		March 2014 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the directory level for large directory. + +What:		/sys/fs/f2fs/<disk>/ram_thresh +Date:		March 2014 +Contact:	"Jaegeuk Kim" <jaegeuk.kim@samsung.com> +Description: +		 Controls the memory footprint used by f2fs. diff --git a/Documentation/ABI/testing/sysfs-kernel-boot_params b/Documentation/ABI/testing/sysfs-kernel-boot_params new file mode 100644 index 00000000000..eca38ce2852 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-kernel-boot_params @@ -0,0 +1,38 @@ +What:		/sys/kernel/boot_params +Date:		December 2013 +Contact:	Dave Young <dyoung@redhat.com> +Description:	The /sys/kernel/boot_params directory contains two +		files: "data" and "version" and one subdirectory "setup_data". +		It is used to export the kernel boot parameters of an x86 +		platform to userspace for kexec and debugging purpose. + +		If there's no setup_data in boot_params the subdirectory will +		not be created. + +		"data" file is the binary representation of struct boot_params. + +		"version" file is the string representation of boot +		protocol version. + +		"setup_data" subdirectory contains the setup_data data +		structure in boot_params. setup_data is maintained in kernel +		as a link list. In "setup_data" subdirectory there's one +		subdirectory for each link list node named with the number +		of the list nodes. The list node subdirectory contains two +		files "type" and "data". "type" file is the string +		representation of setup_data type. "data" file is the binary +		representation of setup_data payload. + +		The whole boot_params directory structure is like below: +		/sys/kernel/boot_params +		|__ data +		|__ setup_data +		|   |__ 0 +		|   |   |__ data +		|   |   |__ type +		|   |__ 1 +		|       |__ data +		|       |__ type +		|__ version + +Users:		Kexec diff --git a/Documentation/ABI/testing/sysfs-kernel-vmcoreinfo b/Documentation/ABI/testing/sysfs-kernel-vmcoreinfo new file mode 100644 index 00000000000..7bd81168e06 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-kernel-vmcoreinfo @@ -0,0 +1,14 @@ +What:		/sys/kernel/vmcoreinfo +Date:		October 2007 +KernelVersion:	2.6.24 +Contact:	Ken'ichi Ohmichi <oomichi@mxs.nes.nec.co.jp> +		Kexec Mailing List <kexec@lists.infradead.org> +		Vivek Goyal <vgoyal@redhat.com> +Description +		Shows physical address and size of vmcoreinfo ELF note. +		First value contains physical address of note in hex and +		second value contains the size of note in hex. This ELF +		note info is parsed by second kernel and exported to user +		space as part of ELF note in /proc/vmcore file. This note +		contains various information like struct size, symbol +		values, page size etc. diff --git a/Documentation/ABI/testing/sysfs-module b/Documentation/ABI/testing/sysfs-module index 47064c2b1f7..0aac02e7fb0 100644 --- a/Documentation/ABI/testing/sysfs-module +++ b/Documentation/ABI/testing/sysfs-module @@ -49,3 +49,4 @@ Description:	Module taint flags:  			O - out-of-tree module  			F - force-loaded module  			C - staging driver module +			E - unsigned module diff --git a/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb b/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb new file mode 100644 index 00000000000..f1bad92bbe2 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-brcmstb-gisb-arb @@ -0,0 +1,8 @@ +What:		/sys/devices/../../gisb_arb_timeout +Date:		May 2014 +KernelVersion:	3.17 +Contact:	Florian Fainelli <f.fainelli@gmail.com> +Description: +		Returns the currently configured raw timeout value of the +		Broadcom Set Top Box internal GISB bus arbiter. Minimum value +		is 1, and maximum value is 0xffffffff. diff --git a/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg b/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg new file mode 100644 index 00000000000..151c59578db --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-chipidea-usb-otg @@ -0,0 +1,56 @@ +What:		/sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_req +Date:		Feb 2014 +Contact:	Li Jun <b47624@freescale.com> +Description: +		Can be set and read. +		Set a_bus_req(A-device bus request) input to be 1 if +		the application running on the A-device wants to use the bus, +		and to be 0 when the application no longer wants to use +		the bus(or wants to work as peripheral). a_bus_req can also +		be set to 1 by kernel in response to remote wakeup signaling +		from the B-device, the A-device should decide to resume the bus. + +		Valid values are "1" and "0". + +		Reading: returns 1 if the application running on the A-device +		is using the bus as host role, otherwise 0. + +What:		/sys/bus/platform/devices/ci_hdrc.0/inputs/a_bus_drop +Date:		Feb 2014 +Contact:	Li Jun <b47624@freescale.com> +Description: +		Can be set and read +		The a_bus_drop(A-device bus drop) input is 1 when the +		application running on the A-device wants to power down +		the bus, and is 0 otherwise, When a_bus_drop is 1, then +		the a_bus_req shall be 0. + +		Valid values are "1" and "0". + +		Reading: returns 1 if the bus is off(vbus is turned off) by +			 A-device, otherwise 0. + +What:		/sys/bus/platform/devices/ci_hdrc.0/inputs/b_bus_req +Date:		Feb 2014 +Contact:	Li Jun <b47624@freescale.com> +Description: +		Can be set and read. +		The b_bus_req(B-device bus request) input is 1 during the time +		that the application running on the B-device wants to use the +		bus as host, and is 0 when the application no longer wants to +		work as host and decides to switch back to be peripheral. + +		Valid values are "1" and "0". + +		Reading: returns if the application running on the B device +		is using the bus as host role, otherwise 0. + +What:		/sys/bus/platform/devices/ci_hdrc.0/inputs/a_clr_err +Date:		Feb 2014 +Contact:	Li Jun <b47624@freescale.com> +Description: +		Only can be set. +		The a_clr_err(A-device Vbus error clear) input is used to clear +		vbus error, then A-device will power down the bus. + +		Valid value is "1" diff --git a/Documentation/ABI/testing/sysfs-platform-tahvo-usb b/Documentation/ABI/testing/sysfs-platform-tahvo-usb new file mode 100644 index 00000000000..f6e20ce4b53 --- /dev/null +++ b/Documentation/ABI/testing/sysfs-platform-tahvo-usb @@ -0,0 +1,16 @@ +What:		/sys/bus/platform/devices/tahvo-usb/otg_mode +Date:		December 2013 +Contact:	Aaro Koskinen <aaro.koskinen@iki.fi> +Description: +		Set or read the current OTG mode. Valid values are "host" and +		"peripheral". + +		Reading: returns the current mode. + +What:		/sys/bus/platform/devices/tahvo-usb/vbus +Date:		December 2013 +Contact:	Aaro Koskinen <aaro.koskinen@iki.fi> +Description: +		Read the current VBUS state. + +		Reading: returns "on" or "off". diff --git a/Documentation/ABI/testing/sysfs-power b/Documentation/ABI/testing/sysfs-power index 217772615d0..f4551816329 100644 --- a/Documentation/ABI/testing/sysfs-power +++ b/Documentation/ABI/testing/sysfs-power @@ -1,28 +1,40 @@  What:		/sys/power/  Date:		August 2006 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power directory will contain files that will  		provide a unified interface to the power management  		subsystem.  What:		/sys/power/state -Date:		August 2006 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Date:		May 2014 +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description: -		The /sys/power/state file controls the system power state. -		Reading from this file returns what states are supported, -		which is hard-coded to 'standby' (Power-On Suspend), 'mem' -		(Suspend-to-RAM), and 'disk' (Suspend-to-Disk). +		The /sys/power/state file controls system sleep states. +		Reading from this file returns the available sleep state +		labels, which may be "mem", "standby", "freeze" and "disk" +		(hibernation).  The meanings of the first three labels depend on +		the relative_sleep_states command line argument as follows: +		 1) relative_sleep_states = 1 +		    "mem", "standby", "freeze" represent non-hibernation sleep +		    states from the deepest ("mem", always present) to the +		    shallowest ("freeze").  "standby" and "freeze" may or may +		    not be present depending on the capabilities of the +		    platform.  "freeze" can only be present if "standby" is +		    present. +		 2) relative_sleep_states = 0 (default) +		    "mem" - "suspend-to-RAM", present if supported. +		    "standby" - "power-on suspend", present if supported. +		    "freeze" - "suspend-to-idle", always present.  		Writing to this file one of these strings causes the system to -		transition into that state. Please see the file -		Documentation/power/states.txt for a description of each of -		these states. +		transition into the corresponding state, if available.  See +		Documentation/power/states.txt for a description of what +		"suspend-to-RAM", "power-on suspend" and "suspend-to-idle" mean.  What:		/sys/power/disk  Date:		September 2006 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/disk file controls the operating mode of the  		suspend-to-disk mechanism.  Reading from this file returns @@ -67,7 +79,7 @@ Description:  What:		/sys/power/image_size  Date:		August 2006 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/image_size file controls the size of the image  		created by the suspend-to-disk mechanism.  It can be written a @@ -84,7 +96,7 @@ Description:  What:		/sys/power/pm_trace  Date:		August 2006 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/pm_trace file controls the code which saves the  		last PM event point in the RTC across reboots, so that you can @@ -133,7 +145,7 @@ Description:  What:		/sys/power/pm_async  Date:		January 2009 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/pm_async file controls the switch allowing the  		user space to enable or disable asynchronous suspend and resume @@ -146,7 +158,7 @@ Description:  What:		/sys/power/wakeup_count  Date:		July 2010 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/wakeup_count file allows user space to put the  		system into a sleep state while taking into account the @@ -161,7 +173,7 @@ Description:  What:		/sys/power/reserved_size  Date:		May 2011 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/reserved_size file allows user space to control  		the amount of memory reserved for allocations made by device @@ -175,7 +187,7 @@ Description:  What:		/sys/power/autosleep  Date:		April 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/autosleep file can be written one of the strings  		returned by reads from /sys/power/state.  If that happens, a @@ -192,7 +204,7 @@ Description:  What:		/sys/power/wake_lock  Date:		February 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/wake_lock file allows user space to create  		wakeup source objects and activate them on demand (if one of @@ -219,7 +231,7 @@ Description:  What:		/sys/power/wake_unlock  Date:		February 2012 -Contact:	Rafael J. Wysocki <rjw@sisk.pl> +Contact:	Rafael J. Wysocki <rjw@rjwysocki.net>  Description:  		The /sys/power/wake_unlock file allows user space to deactivate  		wakeup sources created with the help of /sys/power/wake_lock. diff --git a/Documentation/ABI/testing/sysfs-ptp b/Documentation/ABI/testing/sysfs-ptp index 05aeedf1779..44806a678f1 100644 --- a/Documentation/ABI/testing/sysfs-ptp +++ b/Documentation/ABI/testing/sysfs-ptp @@ -54,6 +54,26 @@ Description:  		This file contains the number of programmable periodic  		output channels offered by the PTP hardware clock. +What:		/sys/class/ptp/ptpN/n_pins +Date:		March 2014 +Contact:	Richard Cochran <richardcochran@gmail.com> +Description: +		This file contains the number of programmable pins +		offered by the PTP hardware clock. + +What:		/sys/class/ptp/ptpN/pins +Date:		March 2014 +Contact:	Richard Cochran <richardcochran@gmail.com> +Description: +		This directory contains one file for each programmable +		pin offered by the PTP hardware clock. The file name +		is the hardware dependent pin name. Reading from this +		file produces two numbers, the assigned function (see +		the PTP_PF_ enumeration values in linux/ptp_clock.h) +		and the channel number. The function and channel +		assignment may be changed by two writing numbers into +		the file. +  What:		/sys/class/ptp/ptpN/pps_avaiable  Date:		September 2010  Contact:	Richard Cochran <richardcochran@gmail.com>  | 
