Commit 38f4b8c0 authored by Jeremy Fitzhardinge's avatar Jeremy Fitzhardinge
Browse files

Merge commit 'origin/master' into for-linus/xen/master

* commit 'origin/master': (4825 commits)
  Fix build errors due to CONFIG_BRANCH_TRACER=y
  parport: Use the PCI IRQ if offered
  tty: jsm cleanups
  Adjust path to gpio headers
  KGDB_SERIAL_CONSOLE check for module
  Change KCONFIG name
  tty: Blackin CTS/RTS
  Change hardware flow control from poll to interrupt driven
  Add support for the MAX3100 SPI UART.
  lanana: assign a device name and numbering for MAX3100
  serqt: initial clean up pass for tty side
  tty: Use the generic RS485 ioctl on CRIS
  tty: Correct inline types for tty_driver_kref_get()
  splice: fix deadlock in splicing to file
  nilfs2: support nanosecond timestamp
  nilfs2: introduce secondary super block
  nilfs2: simplify handling of active state of segments
  nilfs2: mark minor flag for checkpoint created by internal operation
  nilfs2: clean up sketch file
  nilfs2: super block operations fix endian bug
  ...

Conflicts:
	arch/x86/include/asm/thread_info.h
	arch/x86/lguest/boot.c
	drivers/xen/manage.c
parents a8114540 8e2c4f28
Loading
Loading
Loading
Loading
+17 −2
Original line number Original line Diff line number Diff line
@@ -495,6 +495,11 @@ S: Kopmansg 2
S: 411 13  Goteborg
S: 411 13  Goteborg
S: Sweden
S: Sweden


N: Paul Bristow
E: paul@paulbristow.net
W: http://paulbristow.net/linux/idefloppy.html
D: Maintainer of IDE/ATAPI floppy driver

N: Dominik Brodowski
N: Dominik Brodowski
E: linux@brodo.de
E: linux@brodo.de
W: http://www.brodo.de/
W: http://www.brodo.de/
@@ -1407,8 +1412,8 @@ P: 1024D/77D4FC9B F5C5 1C20 1DFC DEC3 3107 54A4 2332 ADFC 77D4 FC9B
D: National Language Support
D: National Language Support
D: Linux Internationalization Project
D: Linux Internationalization Project
D: German Localization for Linux and GNU software
D: German Localization for Linux and GNU software
S: Kriemhildring 12a
S: Auf der Fittel 18
S: 65795 Hattersheim am Main
S: 53347 Alfter
S: Germany
S: Germany


N: Christoph Hellwig
N: Christoph Hellwig
@@ -2642,6 +2647,10 @@ S: C/ Mieses 20, 9-B
S: Valladolid 47009
S: Valladolid 47009
S: Spain
S: Spain


N: Gadi Oxman
E: gadio@netvision.net.il
D: Original author and maintainer of IDE/ATAPI floppy/tape drivers

N: Greg Page
N: Greg Page
E: gpage@sovereign.org
E: gpage@sovereign.org
D: IPX development and support
D: IPX development and support
@@ -3571,6 +3580,12 @@ N: Dirk Verworner
D: Co-author of German book ``Linux-Kernel-Programmierung''
D: Co-author of German book ``Linux-Kernel-Programmierung''
D: Co-founder of Berlin Linux User Group
D: Co-founder of Berlin Linux User Group


N: Riku Voipio
E: riku.voipio@iki.fi
D: Author of PCA9532 LED and Fintek f75375s hwmon driver
D: Some random ARM board patches
S: Finland

N: Patrick Volkerding
N: Patrick Volkerding
E: volkerdi@ftp.cdrom.com
E: volkerdi@ftp.cdrom.com
D: Produced the Slackware distribution, updated the SVGAlib
D: Produced the Slackware distribution, updated the SVGAlib
+2 −2
Original line number Original line Diff line number Diff line
@@ -86,6 +86,8 @@ cachetlb.txt
	- describes the cache/TLB flushing interfaces Linux uses.
	- describes the cache/TLB flushing interfaces Linux uses.
cdrom/
cdrom/
	- directory with information on the CD-ROM drivers that Linux has.
	- directory with information on the CD-ROM drivers that Linux has.
cgroups/
	- cgroups features, including cpusets and memory controller.
connector/
connector/
	- docs on the netlink based userspace<->kernel space communication mod.
	- docs on the netlink based userspace<->kernel space communication mod.
console/
console/
@@ -98,8 +100,6 @@ cpu-load.txt
	- document describing how CPU load statistics are collected.
	- document describing how CPU load statistics are collected.
cpuidle/
cpuidle/
	- info on CPU_IDLE, CPU idle state management subsystem.
	- info on CPU_IDLE, CPU idle state management subsystem.
cpusets.txt
	- documents the cpusets feature; assign CPUs and Mem to a set of tasks.
cputopology.txt
cputopology.txt
	- documentation on how CPU topology info is exported via sysfs.
	- documentation on how CPU topology info is exported via sysfs.
cris/
cris/
+71 −0
Original line number Original line Diff line number Diff line
What:		/sys/kernel/debug/kmemtrace/
Date:		July 2008
Contact:	Eduard - Gabriel Munteanu <eduard.munteanu@linux360.ro>
Description:

In kmemtrace-enabled kernels, the following files are created:

/sys/kernel/debug/kmemtrace/
	cpu<n>		(0400)	Per-CPU tracing data, see below. (binary)
	total_overruns	(0400)	Total number of bytes which were dropped from
				cpu<n> files because of full buffer condition,
				non-binary. (text)
	abi_version	(0400)	Kernel's kmemtrace ABI version. (text)

Each per-CPU file should be read according to the relay interface. That is,
the reader should set affinity to that specific CPU and, as currently done by
the userspace application (though there are other methods), use poll() with
an infinite timeout before every read(). Otherwise, erroneous data may be
read. The binary data has the following _core_ format:

	Event ID	(1 byte)	Unsigned integer, one of:
		0 - represents an allocation (KMEMTRACE_EVENT_ALLOC)
		1 - represents a freeing of previously allocated memory
		    (KMEMTRACE_EVENT_FREE)
	Type ID		(1 byte)	Unsigned integer, one of:
		0 - this is a kmalloc() / kfree()
		1 - this is a kmem_cache_alloc() / kmem_cache_free()
		2 - this is a __get_free_pages() et al.
	Event size	(2 bytes)	Unsigned integer representing the
					size of this event. Used to extend
					kmemtrace. Discard the bytes you
					don't know about.
	Sequence number	(4 bytes)	Signed integer used to reorder data
					logged on SMP machines. Wraparound
					must be taken into account, although
					it is unlikely.
	Caller address	(8 bytes)	Return address to the caller.
	Pointer to mem	(8 bytes)	Pointer to target memory area. Can be
					NULL, but not all such calls might be
					recorded.

In case of KMEMTRACE_EVENT_ALLOC events, the next fields follow:

	Requested bytes	(8 bytes)	Total number of requested bytes,
					unsigned, must not be zero.
	Allocated bytes (8 bytes)	Total number of actually allocated
					bytes, unsigned, must not be lower
					than requested bytes.
	Requested flags	(4 bytes)	GFP flags supplied by the caller.
	Target CPU	(4 bytes)	Signed integer, valid for event id 1.
					If equal to -1, target CPU is the same
					as origin CPU, but the reverse might
					not be true.

The data is made available in the same endianness the machine has.

Other event ids and type ids may be defined and added. Other fields may be
added by increasing event size, but see below for details.
Every modification to the ABI, including new id definitions, are followed
by bumping the ABI version by one.

Adding new data to the packet (features) is done at the end of the mandatory
data:
	Feature size	(2 byte)
	Feature ID	(1 byte)
	Feature data	(Feature size - 3 bytes)


Users:
	kmemtrace-user - git://repo.or.cz/kmemtrace-user.git
+70 −0
Original line number Original line Diff line number Diff line
@@ -41,6 +41,49 @@ Description:
		for the device and attempt to bind to it.  For example:
		for the device and attempt to bind to it.  For example:
		# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id
		# echo "8086 10f5" > /sys/bus/pci/drivers/foo/new_id


What:		/sys/bus/pci/drivers/.../remove_id
Date:		February 2009
Contact:	Chris Wright <chrisw@sous-sol.org>
Description:
		Writing a device ID to this file will remove an ID
		that was dynamically added via the new_id sysfs entry.
		The format for the device ID is:
		VVVV DDDD SVVV SDDD CCCC MMMM.	That is Vendor ID, Device
		ID, Subsystem Vendor ID, Subsystem Device ID, Class,
		and Class Mask.  The Vendor ID and Device ID fields are
		required, the rest are optional.  After successfully
		removing an ID, the driver will no longer support the
		device.  This is useful to ensure auto probing won't
		match the driver to the device.  For example:
		# echo "8086 10f5" > /sys/bus/pci/drivers/foo/remove_id

What:		/sys/bus/pci/rescan
Date:		January 2009
Contact:	Linux PCI developers <linux-pci@vger.kernel.org>
Description:
		Writing a non-zero value to this attribute will
		force a rescan of all PCI buses in the system, and
		re-discover previously removed devices.
		Depends on CONFIG_HOTPLUG.

What:		/sys/bus/pci/devices/.../remove
Date:		January 2009
Contact:	Linux PCI developers <linux-pci@vger.kernel.org>
Description:
		Writing a non-zero value to this attribute will
		hot-remove the PCI device and any of its children.
		Depends on CONFIG_HOTPLUG.

What:		/sys/bus/pci/devices/.../rescan
Date:		January 2009
Contact:	Linux PCI developers <linux-pci@vger.kernel.org>
Description:
		Writing a non-zero value to this attribute will
		force a rescan of the device's parent bus and all
		child buses, and re-discover devices removed earlier
		from this part of the device tree.
		Depends on CONFIG_HOTPLUG.

What:		/sys/bus/pci/devices/.../vpd
What:		/sys/bus/pci/devices/.../vpd
Date:		February 2008
Date:		February 2008
Contact:	Ben Hutchings <bhutchings@solarflare.com>
Contact:	Ben Hutchings <bhutchings@solarflare.com>
@@ -52,3 +95,30 @@ Description:
		that some devices may have malformatted data.  If the
		that some devices may have malformatted data.  If the
		underlying VPD has a writable section then the
		underlying VPD has a writable section then the
		corresponding section of this file will be writable.
		corresponding section of this file will be writable.

What:		/sys/bus/pci/devices/.../virtfnN
Date:		March 2009
Contact:	Yu Zhao <yu.zhao@intel.com>
Description:
		This symbolic link appears when hardware supports the SR-IOV
		capability and the Physical Function driver has enabled it.
		The symbolic link points to the PCI device sysfs entry of the
		Virtual Function whose index is N (0...MaxVFs-1).

What:		/sys/bus/pci/devices/.../dep_link
Date:		March 2009
Contact:	Yu Zhao <yu.zhao@intel.com>
Description:
		This symbolic link appears when hardware supports the SR-IOV
		capability and the Physical Function driver has enabled it,
		and this device has vendor specific dependencies with others.
		The symbolic link points to the PCI device sysfs entry of
		Physical Function this device depends on.

What:		/sys/bus/pci/devices/.../physfn
Date:		March 2009
Contact:	Yu Zhao <yu.zhao@intel.com>
Description:
		This symbolic link appears when a device is a Virtual Function.
		The symbolic link points to the PCI device sysfs entry of the
		Physical Function this device associates with.
+48 −9
Original line number Original line Diff line number Diff line
@@ -4,8 +4,8 @@ KernelVersion: 2.6.26
Contact:	Liam Girdwood <lrg@slimlogic.co.uk>
Contact:	Liam Girdwood <lrg@slimlogic.co.uk>
Description:
Description:
		Some regulator directories will contain a field called
		Some regulator directories will contain a field called
		state. This reports the regulator enable status, for
		state. This reports the regulator enable control, for
		regulators which can report that value.
		regulators which can report that input value.


		This will be one of the following strings:
		This will be one of the following strings:


@@ -14,16 +14,54 @@ Description:
		'unknown'
		'unknown'


		'enabled' means the regulator output is ON and is supplying
		'enabled' means the regulator output is ON and is supplying
		power to the system.
		power to the system (assuming no error prevents it).


		'disabled' means the regulator output is OFF and is not
		'disabled' means the regulator output is OFF and is not
		supplying power to the system..
		supplying power to the system (unless some non-Linux
		control has enabled it).


		'unknown' means software cannot determine the state, or
		'unknown' means software cannot determine the state, or
		the reported state is invalid.
		the reported state is invalid.


		NOTE: this field can be used in conjunction with microvolts
		NOTE: this field can be used in conjunction with microvolts
		and microamps to determine regulator output levels.
		or microamps to determine configured regulator output levels.


What:		/sys/class/regulator/.../status
Description:
		Some regulator directories will contain a field called
		"status". This reports the current regulator status, for
		regulators which can report that output value.

		This will be one of the following strings:

			off
			on
			error
			fast
			normal
			idle
			standby

		"off" means the regulator is not supplying power to the
		system.

		"on" means the regulator is supplying power to the system,
		and the regulator can't report a detailed operation mode.

		"error" indicates an out-of-regulation status such as being
		disabled due to thermal shutdown, or voltage being unstable
		because of problems with the input power supply.

		"fast", "normal", "idle", and "standby" are all detailed
		regulator operation modes (described elsewhere).  They
		imply "on", but provide more detail.

		Note that regulator status is a function of many inputs,
		not limited to control inputs from Linux.  For example,
		the actual load presented may trigger "error" status; or
		a regulator may be enabled by another user, even though
		Linux did not enable it.




What:		/sys/class/regulator/.../type
What:		/sys/class/regulator/.../type
@@ -58,7 +96,7 @@ Description:
		Some regulator directories will contain a field called
		Some regulator directories will contain a field called
		microvolts. This holds the regulator output voltage setting
		microvolts. This holds the regulator output voltage setting
		measured in microvolts (i.e. E-6 Volts), for regulators
		measured in microvolts (i.e. E-6 Volts), for regulators
		which can report that voltage.
		which can report the control input for voltage.


		NOTE: This value should not be used to determine the regulator
		NOTE: This value should not be used to determine the regulator
		output voltage level as this value is the same regardless of
		output voltage level as this value is the same regardless of
@@ -73,7 +111,7 @@ Description:
		Some regulator directories will contain a field called
		Some regulator directories will contain a field called
		microamps. This holds the regulator output current limit
		microamps. This holds the regulator output current limit
		setting measured in microamps (i.e. E-6 Amps), for regulators
		setting measured in microamps (i.e. E-6 Amps), for regulators
		which can report that current.
		which can report the control input for a current limit.


		NOTE: This value should not be used to determine the regulator
		NOTE: This value should not be used to determine the regulator
		output current level as this value is the same regardless of
		output current level as this value is the same regardless of
@@ -87,7 +125,7 @@ Contact: Liam Girdwood <lrg@slimlogic.co.uk>
Description:
Description:
		Some regulator directories will contain a field called
		Some regulator directories will contain a field called
		opmode. This holds the current regulator operating mode,
		opmode. This holds the current regulator operating mode,
		for regulators which can report it.
		for regulators which can report that control input value.


		The opmode value can be one of the following strings:
		The opmode value can be one of the following strings:


@@ -101,7 +139,8 @@ Description:


		NOTE: This value should not be used to determine the regulator
		NOTE: This value should not be used to determine the regulator
		output operating mode as this value is the same regardless of
		output operating mode as this value is the same regardless of
		whether the regulator is enabled or disabled.
		whether the regulator is enabled or disabled.  A "status"
		attribute may be available to determine the actual mode.




What:		/sys/class/regulator/.../min_microvolts
What:		/sys/class/regulator/.../min_microvolts
Loading