Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fb8231a8 authored by Jiri Kosina's avatar Jiri Kosina
Browse files

Merge branch 'master' into for-next

Conflicts:
	arch/arm/mach-omap1/board-nokia770.c
parents 426d3107 f6cec0ae
Loading
Loading
Loading
Loading
+0 −71
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
+21 −0
Original line number Original line Diff line number Diff line
Where:		/sys/bus/i2c/devices/.../heading0_input
Date:		April 2010
Kernel Version: 2.6.36?
Contact:	alan.cox@intel.com
Description:	Reports the current heading from the compass as a floating
		point value in degrees.

Where:		/sys/bus/i2c/devices/.../power_state
Date:		April 2010
Kernel Version: 2.6.36?
Contact:	alan.cox@intel.com
Description:	Sets the power state of the device. 0 sets the device into
		sleep mode, 1 wakes it up.

Where:		/sys/bus/i2c/devices/.../calibration
Date:		April 2010
Kernel Version: 2.6.36?
Contact:	alan.cox@intel.com
Description:	Sets the calibration on or off (1 = on, 0 = off). See the
		chip data sheet.
+27 −0
Original line number Original line Diff line number Diff line
@@ -139,3 +139,30 @@ Contact: linux-pci@vger.kernel.org
Description:
Description:
		This symbolic link points to the PCI hotplug controller driver
		This symbolic link points to the PCI hotplug controller driver
		module that manages the hotplug slot.
		module that manages the hotplug slot.

What:		/sys/bus/pci/devices/.../label
Date:		July 2010
Contact:	Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
Description:
		Reading this attribute will provide the firmware
		given name(SMBIOS type 41 string) of the PCI device.
		The attribute will be created only if the firmware
		has given a name to the PCI device.
Users:
		Userspace applications interested in knowing the
		firmware assigned name of the PCI device.

What:		/sys/bus/pci/devices/.../index
Date:		July 2010
Contact:	Narendra K <narendra_k@dell.com>, linux-bugs@dell.com
Description:
		Reading this attribute will provide the firmware
		given instance(SMBIOS type 41 device type instance)
		of the PCI device. The attribute will be created
		only if the firmware has given a device type instance
		to the PCI device.
Users:
		Userspace applications interested in knowing the
		firmware assigned device type instance of the PCI
		device that can help in understanding the firmware
		intended order of the PCI device.
+31 −0
Original line number Original line Diff line number Diff line
What:		/sys/bus/i2c/devices/<busnum>-<devaddr>/pressure0_input
Date:		June 2010
Contact:	Christoph Mair <christoph.mair@gmail.com>
Description:	Start a pressure measurement and read the result. Values
		represent the ambient air pressure in pascal (0.01 millibar).

		Reading: returns the current air pressure.


What:		/sys/bus/i2c/devices/<busnum>-<devaddr>/temp0_input
Date:		June 2010
Contact:	Christoph Mair <christoph.mair@gmail.com>
Description:	Measure the ambient temperature. The returned value represents
		the ambient temperature in units of 0.1 degree celsius.

		Reading: returns the current temperature.


What:		/sys/bus/i2c/devices/<busnum>-<devaddr>/oversampling
Date:		June 2010
Contact:	Christoph Mair <christoph.mair@gmail.com>
Description:	Tell the bmp085 to use more samples to calculate a pressure
		value. When writing to this file the chip will use 2^x samples
		to calculate the next pressure value with x being the value
		written. Using this feature will decrease RMS noise and
		increase the measurement time.

		Reading: returns the current oversampling setting.

		Writing: sets a new oversampling setting.
		Accepted values: 0..3.
+1 −0
Original line number Original line Diff line number Diff line
@@ -111,6 +111,7 @@ X!Edrivers/base/attribute_container.c
<!--
<!--
X!Edrivers/base/interface.c
X!Edrivers/base/interface.c
-->
-->
!Iinclude/linux/platform_device.h
!Edrivers/base/platform.c
!Edrivers/base/platform.c
!Edrivers/base/bus.c
!Edrivers/base/bus.c
     </sect1>
     </sect1>
Loading