Merge branch 'topic/quirk-cleanup' into topic/hda
This commit is contained in:
11
CREDITS
11
CREDITS
@@ -3786,14 +3786,11 @@ S: The Netherlands
|
|||||||
|
|
||||||
N: David Woodhouse
|
N: David Woodhouse
|
||||||
E: dwmw2@infradead.org
|
E: dwmw2@infradead.org
|
||||||
D: ARCnet stuff, Applicom board driver, SO_BINDTODEVICE,
|
D: JFFS2 file system, Memory Technology Device subsystem,
|
||||||
D: some Alpha platform porting from 2.0, Memory Technology Devices,
|
|
||||||
D: Acquire watchdog timer, PC speaker driver maintenance,
|
|
||||||
D: various other stuff that annoyed me by not working.
|
D: various other stuff that annoyed me by not working.
|
||||||
S: c/o Red Hat Engineering
|
S: c/o Intel Corporation
|
||||||
S: Rustat House
|
S: Pipers Way
|
||||||
S: 60 Clifton Road
|
S: Swindon. SN3 1RJ
|
||||||
S: Cambridge. CB1 7EG
|
|
||||||
S: England
|
S: England
|
||||||
|
|
||||||
N: Chris Wright
|
N: Chris Wright
|
||||||
|
@@ -170,16 +170,15 @@ Returns: 0 if successful and a negative error if not.
|
|||||||
u64
|
u64
|
||||||
dma_get_required_mask(struct device *dev)
|
dma_get_required_mask(struct device *dev)
|
||||||
|
|
||||||
After setting the mask with dma_set_mask(), this API returns the
|
This API returns the mask that the platform requires to
|
||||||
actual mask (within that already set) that the platform actually
|
operate efficiently. Usually this means the returned mask
|
||||||
requires to operate efficiently. Usually this means the returned mask
|
|
||||||
is the minimum required to cover all of memory. Examining the
|
is the minimum required to cover all of memory. Examining the
|
||||||
required mask gives drivers with variable descriptor sizes the
|
required mask gives drivers with variable descriptor sizes the
|
||||||
opportunity to use smaller descriptors as necessary.
|
opportunity to use smaller descriptors as necessary.
|
||||||
|
|
||||||
Requesting the required mask does not alter the current mask. If you
|
Requesting the required mask does not alter the current mask. If you
|
||||||
wish to take advantage of it, you should issue another dma_set_mask()
|
wish to take advantage of it, you should issue a dma_set_mask()
|
||||||
call to lower the mask again.
|
call to set the mask to the value returned.
|
||||||
|
|
||||||
|
|
||||||
Part Id - Streaming DMA mappings
|
Part Id - Streaming DMA mappings
|
||||||
|
@@ -392,6 +392,10 @@ int main(int argc, char *argv[])
|
|||||||
goto err;
|
goto err;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!maskset && !tid && !containerset) {
|
||||||
|
usage();
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
int i;
|
int i;
|
||||||
|
@@ -1,7 +1,8 @@
|
|||||||
CGROUPS
|
CGROUPS
|
||||||
-------
|
-------
|
||||||
|
|
||||||
Written by Paul Menage <menage@google.com> based on Documentation/cpusets.txt
|
Written by Paul Menage <menage@google.com> based on
|
||||||
|
Documentation/cgroups/cpusets.txt
|
||||||
|
|
||||||
Original copyright statements from cpusets.txt:
|
Original copyright statements from cpusets.txt:
|
||||||
Portions Copyright (C) 2004 BULL SA.
|
Portions Copyright (C) 2004 BULL SA.
|
||||||
@@ -68,7 +69,7 @@ On their own, the only use for cgroups is for simple job
|
|||||||
tracking. The intention is that other subsystems hook into the generic
|
tracking. The intention is that other subsystems hook into the generic
|
||||||
cgroup support to provide new attributes for cgroups, such as
|
cgroup support to provide new attributes for cgroups, such as
|
||||||
accounting/limiting the resources which processes in a cgroup can
|
accounting/limiting the resources which processes in a cgroup can
|
||||||
access. For example, cpusets (see Documentation/cpusets.txt) allows
|
access. For example, cpusets (see Documentation/cgroups/cpusets.txt) allows
|
||||||
you to associate a set of CPUs and a set of memory nodes with the
|
you to associate a set of CPUs and a set of memory nodes with the
|
||||||
tasks in each cgroup.
|
tasks in each cgroup.
|
||||||
|
|
||||||
|
@@ -6,7 +6,7 @@ Because VM is getting complex (one of reasons is memcg...), memcg's behavior
|
|||||||
is complex. This is a document for memcg's internal behavior.
|
is complex. This is a document for memcg's internal behavior.
|
||||||
Please note that implementation details can be changed.
|
Please note that implementation details can be changed.
|
||||||
|
|
||||||
(*) Topics on API should be in Documentation/controllers/memory.txt)
|
(*) Topics on API should be in Documentation/cgroups/memory.txt)
|
||||||
|
|
||||||
0. How to record usage ?
|
0. How to record usage ?
|
||||||
2 objects are used.
|
2 objects are used.
|
@@ -251,7 +251,7 @@ NFS/RDMA Setup
|
|||||||
|
|
||||||
Instruct the server to listen on the RDMA transport:
|
Instruct the server to listen on the RDMA transport:
|
||||||
|
|
||||||
$ echo rdma 2050 > /proc/fs/nfsd/portlist
|
$ echo rdma 20049 > /proc/fs/nfsd/portlist
|
||||||
|
|
||||||
- On the client system
|
- On the client system
|
||||||
|
|
||||||
@@ -263,7 +263,7 @@ NFS/RDMA Setup
|
|||||||
Regardless of how the client was built (module or built-in), use this
|
Regardless of how the client was built (module or built-in), use this
|
||||||
command to mount the NFS/RDMA server:
|
command to mount the NFS/RDMA server:
|
||||||
|
|
||||||
$ mount -o rdma,port=2050 <IPoIB-server-name-or-address>:/<export> /mnt
|
$ mount -o rdma,port=20049 <IPoIB-server-name-or-address>:/<export> /mnt
|
||||||
|
|
||||||
To verify that the mount is using RDMA, run "cat /proc/mounts" and check
|
To verify that the mount is using RDMA, run "cat /proc/mounts" and check
|
||||||
the "proto" field for the given mount.
|
the "proto" field for the given mount.
|
||||||
|
@@ -1371,292 +1371,8 @@ auto_msgmni default value is 1.
|
|||||||
2.4 /proc/sys/vm - The virtual memory subsystem
|
2.4 /proc/sys/vm - The virtual memory subsystem
|
||||||
-----------------------------------------------
|
-----------------------------------------------
|
||||||
|
|
||||||
The files in this directory can be used to tune the operation of the virtual
|
Please see: Documentation/sysctls/vm.txt for a description of these
|
||||||
memory (VM) subsystem of the Linux kernel.
|
entries.
|
||||||
|
|
||||||
vfs_cache_pressure
|
|
||||||
------------------
|
|
||||||
|
|
||||||
Controls the tendency of the kernel to reclaim the memory which is used for
|
|
||||||
caching of directory and inode objects.
|
|
||||||
|
|
||||||
At the default value of vfs_cache_pressure=100 the kernel will attempt to
|
|
||||||
reclaim dentries and inodes at a "fair" rate with respect to pagecache and
|
|
||||||
swapcache reclaim. Decreasing vfs_cache_pressure causes the kernel to prefer
|
|
||||||
to retain dentry and inode caches. Increasing vfs_cache_pressure beyond 100
|
|
||||||
causes the kernel to prefer to reclaim dentries and inodes.
|
|
||||||
|
|
||||||
dirty_background_bytes
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
Contains the amount of dirty memory at which the pdflush background writeback
|
|
||||||
daemon will start writeback.
|
|
||||||
|
|
||||||
If dirty_background_bytes is written, dirty_background_ratio becomes a function
|
|
||||||
of its value (dirty_background_bytes / the amount of dirtyable system memory).
|
|
||||||
|
|
||||||
dirty_background_ratio
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
Contains, as a percentage of the dirtyable system memory (free pages + mapped
|
|
||||||
pages + file cache, not including locked pages and HugePages), the number of
|
|
||||||
pages at which the pdflush background writeback daemon will start writing out
|
|
||||||
dirty data.
|
|
||||||
|
|
||||||
If dirty_background_ratio is written, dirty_background_bytes becomes a function
|
|
||||||
of its value (dirty_background_ratio * the amount of dirtyable system memory).
|
|
||||||
|
|
||||||
dirty_bytes
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Contains the amount of dirty memory at which a process generating disk writes
|
|
||||||
will itself start writeback.
|
|
||||||
|
|
||||||
If dirty_bytes is written, dirty_ratio becomes a function of its value
|
|
||||||
(dirty_bytes / the amount of dirtyable system memory).
|
|
||||||
|
|
||||||
dirty_ratio
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Contains, as a percentage of the dirtyable system memory (free pages + mapped
|
|
||||||
pages + file cache, not including locked pages and HugePages), the number of
|
|
||||||
pages at which a process which is generating disk writes will itself start
|
|
||||||
writing out dirty data.
|
|
||||||
|
|
||||||
If dirty_ratio is written, dirty_bytes becomes a function of its value
|
|
||||||
(dirty_ratio * the amount of dirtyable system memory).
|
|
||||||
|
|
||||||
dirty_writeback_centisecs
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
The pdflush writeback daemons will periodically wake up and write `old' data
|
|
||||||
out to disk. This tunable expresses the interval between those wakeups, in
|
|
||||||
100'ths of a second.
|
|
||||||
|
|
||||||
Setting this to zero disables periodic writeback altogether.
|
|
||||||
|
|
||||||
dirty_expire_centisecs
|
|
||||||
----------------------
|
|
||||||
|
|
||||||
This tunable is used to define when dirty data is old enough to be eligible
|
|
||||||
for writeout by the pdflush daemons. It is expressed in 100'ths of a second.
|
|
||||||
Data which has been dirty in-memory for longer than this interval will be
|
|
||||||
written out next time a pdflush daemon wakes up.
|
|
||||||
|
|
||||||
highmem_is_dirtyable
|
|
||||||
--------------------
|
|
||||||
|
|
||||||
Only present if CONFIG_HIGHMEM is set.
|
|
||||||
|
|
||||||
This defaults to 0 (false), meaning that the ratios set above are calculated
|
|
||||||
as a percentage of lowmem only. This protects against excessive scanning
|
|
||||||
in page reclaim, swapping and general VM distress.
|
|
||||||
|
|
||||||
Setting this to 1 can be useful on 32 bit machines where you want to make
|
|
||||||
random changes within an MMAPed file that is larger than your available
|
|
||||||
lowmem without causing large quantities of random IO. Is is safe if the
|
|
||||||
behavior of all programs running on the machine is known and memory will
|
|
||||||
not be otherwise stressed.
|
|
||||||
|
|
||||||
legacy_va_layout
|
|
||||||
----------------
|
|
||||||
|
|
||||||
If non-zero, this sysctl disables the new 32-bit mmap mmap layout - the kernel
|
|
||||||
will use the legacy (2.4) layout for all processes.
|
|
||||||
|
|
||||||
lowmem_reserve_ratio
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
For some specialised workloads on highmem machines it is dangerous for
|
|
||||||
the kernel to allow process memory to be allocated from the "lowmem"
|
|
||||||
zone. This is because that memory could then be pinned via the mlock()
|
|
||||||
system call, or by unavailability of swapspace.
|
|
||||||
|
|
||||||
And on large highmem machines this lack of reclaimable lowmem memory
|
|
||||||
can be fatal.
|
|
||||||
|
|
||||||
So the Linux page allocator has a mechanism which prevents allocations
|
|
||||||
which _could_ use highmem from using too much lowmem. This means that
|
|
||||||
a certain amount of lowmem is defended from the possibility of being
|
|
||||||
captured into pinned user memory.
|
|
||||||
|
|
||||||
(The same argument applies to the old 16 megabyte ISA DMA region. This
|
|
||||||
mechanism will also defend that region from allocations which could use
|
|
||||||
highmem or lowmem).
|
|
||||||
|
|
||||||
The `lowmem_reserve_ratio' tunable determines how aggressive the kernel is
|
|
||||||
in defending these lower zones.
|
|
||||||
|
|
||||||
If you have a machine which uses highmem or ISA DMA and your
|
|
||||||
applications are using mlock(), or if you are running with no swap then
|
|
||||||
you probably should change the lowmem_reserve_ratio setting.
|
|
||||||
|
|
||||||
The lowmem_reserve_ratio is an array. You can see them by reading this file.
|
|
||||||
-
|
|
||||||
% cat /proc/sys/vm/lowmem_reserve_ratio
|
|
||||||
256 256 32
|
|
||||||
-
|
|
||||||
Note: # of this elements is one fewer than number of zones. Because the highest
|
|
||||||
zone's value is not necessary for following calculation.
|
|
||||||
|
|
||||||
But, these values are not used directly. The kernel calculates # of protection
|
|
||||||
pages for each zones from them. These are shown as array of protection pages
|
|
||||||
in /proc/zoneinfo like followings. (This is an example of x86-64 box).
|
|
||||||
Each zone has an array of protection pages like this.
|
|
||||||
|
|
||||||
-
|
|
||||||
Node 0, zone DMA
|
|
||||||
pages free 1355
|
|
||||||
min 3
|
|
||||||
low 3
|
|
||||||
high 4
|
|
||||||
:
|
|
||||||
:
|
|
||||||
numa_other 0
|
|
||||||
protection: (0, 2004, 2004, 2004)
|
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
||||||
pagesets
|
|
||||||
cpu: 0 pcp: 0
|
|
||||||
:
|
|
||||||
-
|
|
||||||
These protections are added to score to judge whether this zone should be used
|
|
||||||
for page allocation or should be reclaimed.
|
|
||||||
|
|
||||||
In this example, if normal pages (index=2) are required to this DMA zone and
|
|
||||||
pages_high is used for watermark, the kernel judges this zone should not be
|
|
||||||
used because pages_free(1355) is smaller than watermark + protection[2]
|
|
||||||
(4 + 2004 = 2008). If this protection value is 0, this zone would be used for
|
|
||||||
normal page requirement. If requirement is DMA zone(index=0), protection[0]
|
|
||||||
(=0) is used.
|
|
||||||
|
|
||||||
zone[i]'s protection[j] is calculated by following expression.
|
|
||||||
|
|
||||||
(i < j):
|
|
||||||
zone[i]->protection[j]
|
|
||||||
= (total sums of present_pages from zone[i+1] to zone[j] on the node)
|
|
||||||
/ lowmem_reserve_ratio[i];
|
|
||||||
(i = j):
|
|
||||||
(should not be protected. = 0;
|
|
||||||
(i > j):
|
|
||||||
(not necessary, but looks 0)
|
|
||||||
|
|
||||||
The default values of lowmem_reserve_ratio[i] are
|
|
||||||
256 (if zone[i] means DMA or DMA32 zone)
|
|
||||||
32 (others).
|
|
||||||
As above expression, they are reciprocal number of ratio.
|
|
||||||
256 means 1/256. # of protection pages becomes about "0.39%" of total present
|
|
||||||
pages of higher zones on the node.
|
|
||||||
|
|
||||||
If you would like to protect more pages, smaller values are effective.
|
|
||||||
The minimum value is 1 (1/1 -> 100%).
|
|
||||||
|
|
||||||
page-cluster
|
|
||||||
------------
|
|
||||||
|
|
||||||
page-cluster controls the number of pages which are written to swap in
|
|
||||||
a single attempt. The swap I/O size.
|
|
||||||
|
|
||||||
It is a logarithmic value - setting it to zero means "1 page", setting
|
|
||||||
it to 1 means "2 pages", setting it to 2 means "4 pages", etc.
|
|
||||||
|
|
||||||
The default value is three (eight pages at a time). There may be some
|
|
||||||
small benefits in tuning this to a different value if your workload is
|
|
||||||
swap-intensive.
|
|
||||||
|
|
||||||
overcommit_memory
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
Controls overcommit of system memory, possibly allowing processes
|
|
||||||
to allocate (but not use) more memory than is actually available.
|
|
||||||
|
|
||||||
|
|
||||||
0 - Heuristic overcommit handling. Obvious overcommits of
|
|
||||||
address space are refused. Used for a typical system. It
|
|
||||||
ensures a seriously wild allocation fails while allowing
|
|
||||||
overcommit to reduce swap usage. root is allowed to
|
|
||||||
allocate slightly more memory in this mode. This is the
|
|
||||||
default.
|
|
||||||
|
|
||||||
1 - Always overcommit. Appropriate for some scientific
|
|
||||||
applications.
|
|
||||||
|
|
||||||
2 - Don't overcommit. The total address space commit
|
|
||||||
for the system is not permitted to exceed swap plus a
|
|
||||||
configurable percentage (default is 50) of physical RAM.
|
|
||||||
Depending on the percentage you use, in most situations
|
|
||||||
this means a process will not be killed while attempting
|
|
||||||
to use already-allocated memory but will receive errors
|
|
||||||
on memory allocation as appropriate.
|
|
||||||
|
|
||||||
overcommit_ratio
|
|
||||||
----------------
|
|
||||||
|
|
||||||
Percentage of physical memory size to include in overcommit calculations
|
|
||||||
(see above.)
|
|
||||||
|
|
||||||
Memory allocation limit = swapspace + physmem * (overcommit_ratio / 100)
|
|
||||||
|
|
||||||
swapspace = total size of all swap areas
|
|
||||||
physmem = size of physical memory in system
|
|
||||||
|
|
||||||
nr_hugepages and hugetlb_shm_group
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
nr_hugepages configures number of hugetlb page reserved for the system.
|
|
||||||
|
|
||||||
hugetlb_shm_group contains group id that is allowed to create SysV shared
|
|
||||||
memory segment using hugetlb page.
|
|
||||||
|
|
||||||
hugepages_treat_as_movable
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
This parameter is only useful when kernelcore= is specified at boot time to
|
|
||||||
create ZONE_MOVABLE for pages that may be reclaimed or migrated. Huge pages
|
|
||||||
are not movable so are not normally allocated from ZONE_MOVABLE. A non-zero
|
|
||||||
value written to hugepages_treat_as_movable allows huge pages to be allocated
|
|
||||||
from ZONE_MOVABLE.
|
|
||||||
|
|
||||||
Once enabled, the ZONE_MOVABLE is treated as an area of memory the huge
|
|
||||||
pages pool can easily grow or shrink within. Assuming that applications are
|
|
||||||
not running that mlock() a lot of memory, it is likely the huge pages pool
|
|
||||||
can grow to the size of ZONE_MOVABLE by repeatedly entering the desired value
|
|
||||||
into nr_hugepages and triggering page reclaim.
|
|
||||||
|
|
||||||
laptop_mode
|
|
||||||
-----------
|
|
||||||
|
|
||||||
laptop_mode is a knob that controls "laptop mode". All the things that are
|
|
||||||
controlled by this knob are discussed in Documentation/laptops/laptop-mode.txt.
|
|
||||||
|
|
||||||
block_dump
|
|
||||||
----------
|
|
||||||
|
|
||||||
block_dump enables block I/O debugging when set to a nonzero value. More
|
|
||||||
information on block I/O debugging is in Documentation/laptops/laptop-mode.txt.
|
|
||||||
|
|
||||||
swap_token_timeout
|
|
||||||
------------------
|
|
||||||
|
|
||||||
This file contains valid hold time of swap out protection token. The Linux
|
|
||||||
VM has token based thrashing control mechanism and uses the token to prevent
|
|
||||||
unnecessary page faults in thrashing situation. The unit of the value is
|
|
||||||
second. The value would be useful to tune thrashing behavior.
|
|
||||||
|
|
||||||
drop_caches
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Writing to this will cause the kernel to drop clean caches, dentries and
|
|
||||||
inodes from memory, causing that memory to become free.
|
|
||||||
|
|
||||||
To free pagecache:
|
|
||||||
echo 1 > /proc/sys/vm/drop_caches
|
|
||||||
To free dentries and inodes:
|
|
||||||
echo 2 > /proc/sys/vm/drop_caches
|
|
||||||
To free pagecache, dentries and inodes:
|
|
||||||
echo 3 > /proc/sys/vm/drop_caches
|
|
||||||
|
|
||||||
As this is a non-destructive operation and dirty objects are not freeable, the
|
|
||||||
user should run `sync' first.
|
|
||||||
|
|
||||||
|
|
||||||
2.5 /proc/sys/dev - Device specific parameters
|
2.5 /proc/sys/dev - Device specific parameters
|
||||||
|
87
Documentation/hwmon/adt7475
Normal file
87
Documentation/hwmon/adt7475
Normal file
@@ -0,0 +1,87 @@
|
|||||||
|
This describes the interface for the ADT7475 driver:
|
||||||
|
|
||||||
|
(there are 4 fans, numbered fan1 to fan4):
|
||||||
|
|
||||||
|
fanX_input Read the current speed of the fan (in RPMs)
|
||||||
|
fanX_min Read/write the minimum speed of the fan. Dropping
|
||||||
|
below this sets an alarm.
|
||||||
|
|
||||||
|
(there are three PWMs, numbered pwm1 to pwm3):
|
||||||
|
|
||||||
|
pwmX Read/write the current duty cycle of the PWM. Writes
|
||||||
|
only have effect when auto mode is turned off (see
|
||||||
|
below). Range is 0 - 255.
|
||||||
|
|
||||||
|
pwmX_enable Fan speed control method:
|
||||||
|
|
||||||
|
0 - No control (fan at full speed)
|
||||||
|
1 - Manual fan speed control (using pwm[1-*])
|
||||||
|
2 - Automatic fan speed control
|
||||||
|
|
||||||
|
pwmX_auto_channels_temp Select which channels affect this PWM
|
||||||
|
|
||||||
|
1 - TEMP1 controls PWM
|
||||||
|
2 - TEMP2 controls PWM
|
||||||
|
4 - TEMP3 controls PWM
|
||||||
|
6 - TEMP2 and TEMP3 control PWM
|
||||||
|
7 - All three inputs control PWM
|
||||||
|
|
||||||
|
pwmX_freq Read/write the PWM frequency in Hz. The number
|
||||||
|
should be one of the following:
|
||||||
|
|
||||||
|
11 Hz
|
||||||
|
14 Hz
|
||||||
|
22 Hz
|
||||||
|
29 Hz
|
||||||
|
35 Hz
|
||||||
|
44 Hz
|
||||||
|
58 Hz
|
||||||
|
88 Hz
|
||||||
|
|
||||||
|
pwmX_auto_point1_pwm Read/write the minimum PWM duty cycle in automatic mode
|
||||||
|
|
||||||
|
pwmX_auto_point2_pwm Read/write the maximum PWM duty cycle in automatic mode
|
||||||
|
|
||||||
|
(there are three temperature settings numbered temp1 to temp3):
|
||||||
|
|
||||||
|
tempX_input Read the current temperature. The value is in milli
|
||||||
|
degrees of Celsius.
|
||||||
|
|
||||||
|
tempX_max Read/write the upper temperature limit - exceeding this
|
||||||
|
will cause an alarm.
|
||||||
|
|
||||||
|
tempX_min Read/write the lower temperature limit - exceeding this
|
||||||
|
will cause an alarm.
|
||||||
|
|
||||||
|
tempX_offset Read/write the temperature adjustment offset
|
||||||
|
|
||||||
|
tempX_crit Read/write the THERM limit for remote1.
|
||||||
|
|
||||||
|
tempX_crit_hyst Set the temperature value below crit where the
|
||||||
|
fans will stay on - this helps drive the temperature
|
||||||
|
low enough so it doesn't stay near the edge and
|
||||||
|
cause THERM to keep tripping.
|
||||||
|
|
||||||
|
tempX_auto_point1_temp Read/write the minimum temperature where the fans will
|
||||||
|
turn on in automatic mode.
|
||||||
|
|
||||||
|
tempX_auto_point2_temp Read/write the maximum temperature over which the fans
|
||||||
|
will run in automatic mode. tempX_auto_point1_temp
|
||||||
|
and tempX_auto_point2_temp together define the
|
||||||
|
range of automatic control.
|
||||||
|
|
||||||
|
tempX_alarm Read a 1 if the max/min alarm is set
|
||||||
|
tempX_fault Read a 1 if either temp1 or temp3 diode has a fault
|
||||||
|
|
||||||
|
(There are two voltage settings, in1 and in2):
|
||||||
|
|
||||||
|
inX_input Read the current voltage on VCC. Value is in
|
||||||
|
millivolts.
|
||||||
|
|
||||||
|
inX_min read/write the minimum voltage limit.
|
||||||
|
Dropping below this causes an alarm.
|
||||||
|
|
||||||
|
inX_max read/write the maximum voltage limit.
|
||||||
|
Exceeding this causes an alarm.
|
||||||
|
|
||||||
|
inX_alarm Read a 1 if the max/min alarm is set.
|
@@ -13,18 +13,21 @@ Author:
|
|||||||
Description
|
Description
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
This driver provides support for the accelerometer found in various HP laptops
|
This driver provides support for the accelerometer found in various HP
|
||||||
sporting the feature officially called "HP Mobile Data Protection System 3D" or
|
laptops sporting the feature officially called "HP Mobile Data
|
||||||
"HP 3D DriveGuard". It detect automatically laptops with this sensor. Known models
|
Protection System 3D" or "HP 3D DriveGuard". It detect automatically
|
||||||
(for now the HP 2133, nc6420, nc2510, nc8510, nc84x0, nw9440 and nx9420) will
|
laptops with this sensor. Known models (for now the HP 2133, nc6420,
|
||||||
have their axis automatically oriented on standard way (eg: you can directly
|
nc2510, nc8510, nc84x0, nw9440 and nx9420) will have their axis
|
||||||
play neverball). The accelerometer data is readable via
|
automatically oriented on standard way (eg: you can directly play
|
||||||
|
neverball). The accelerometer data is readable via
|
||||||
/sys/devices/platform/lis3lv02d.
|
/sys/devices/platform/lis3lv02d.
|
||||||
|
|
||||||
Sysfs attributes under /sys/devices/platform/lis3lv02d/:
|
Sysfs attributes under /sys/devices/platform/lis3lv02d/:
|
||||||
position - 3D position that the accelerometer reports. Format: "(x,y,z)"
|
position - 3D position that the accelerometer reports. Format: "(x,y,z)"
|
||||||
calibrate - read: values (x, y, z) that are used as the base for input class device operation.
|
calibrate - read: values (x, y, z) that are used as the base for input
|
||||||
write: forces the base to be recalibrated with the current position.
|
class device operation.
|
||||||
|
write: forces the base to be recalibrated with the current
|
||||||
|
position.
|
||||||
rate - reports the sampling rate of the accelerometer device in HZ
|
rate - reports the sampling rate of the accelerometer device in HZ
|
||||||
|
|
||||||
This driver also provides an absolute input class device, allowing
|
This driver also provides an absolute input class device, allowing
|
||||||
@@ -39,11 +42,12 @@ the accelerometer are converted into a "standard" organisation of the axes
|
|||||||
* When the laptop is horizontal the position reported is about 0 for X and Y
|
* When the laptop is horizontal the position reported is about 0 for X and Y
|
||||||
and a positive value for Z
|
and a positive value for Z
|
||||||
* If the left side is elevated, X increases (becomes positive)
|
* If the left side is elevated, X increases (becomes positive)
|
||||||
* If the front side (where the touchpad is) is elevated, Y decreases (becomes negative)
|
* If the front side (where the touchpad is) is elevated, Y decreases
|
||||||
|
(becomes negative)
|
||||||
* If the laptop is put upside-down, Z becomes negative
|
* If the laptop is put upside-down, Z becomes negative
|
||||||
|
|
||||||
If your laptop model is not recognized (cf "dmesg"), you can send an email to the
|
If your laptop model is not recognized (cf "dmesg"), you can send an
|
||||||
authors to add it to the database. When reporting a new laptop, please include
|
email to the authors to add it to the database. When reporting a new
|
||||||
the output of "dmidecode" plus the value of /sys/devices/platform/lis3lv02d/position
|
laptop, please include the output of "dmidecode" plus the value of
|
||||||
in these four cases.
|
/sys/devices/platform/lis3lv02d/position in these four cases.
|
||||||
|
|
||||||
|
@@ -3,7 +3,7 @@ Environment variables
|
|||||||
KCPPFLAGS
|
KCPPFLAGS
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
Additional options to pass when preprocessing. The preprocessing options
|
Additional options to pass when preprocessing. The preprocessing options
|
||||||
will be used in all cases where kbuild do preprocessing including
|
will be used in all cases where kbuild does preprocessing including
|
||||||
building C files and assembler files.
|
building C files and assembler files.
|
||||||
|
|
||||||
KAFLAGS
|
KAFLAGS
|
||||||
@@ -16,7 +16,7 @@ Additional options to the C compiler.
|
|||||||
|
|
||||||
KBUILD_VERBOSE
|
KBUILD_VERBOSE
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
Set the kbuild verbosity. Can be assinged same values as "V=...".
|
Set the kbuild verbosity. Can be assigned same values as "V=...".
|
||||||
See make help for the full list.
|
See make help for the full list.
|
||||||
Setting "V=..." takes precedence over KBUILD_VERBOSE.
|
Setting "V=..." takes precedence over KBUILD_VERBOSE.
|
||||||
|
|
||||||
@@ -35,14 +35,14 @@ KBUILD_OUTPUT
|
|||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
Specify the output directory when building the kernel.
|
Specify the output directory when building the kernel.
|
||||||
The output directory can also be specificed using "O=...".
|
The output directory can also be specificed using "O=...".
|
||||||
Setting "O=..." takes precedence over KBUILD_OUTPUT
|
Setting "O=..." takes precedence over KBUILD_OUTPUT.
|
||||||
|
|
||||||
ARCH
|
ARCH
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
Set ARCH to the architecture to be built.
|
Set ARCH to the architecture to be built.
|
||||||
In most cases the name of the architecture is the same as the
|
In most cases the name of the architecture is the same as the
|
||||||
directory name found in the arch/ directory.
|
directory name found in the arch/ directory.
|
||||||
But some architectures suach as x86 and sparc has aliases.
|
But some architectures such as x86 and sparc have aliases.
|
||||||
x86: i386 for 32 bit, x86_64 for 64 bit
|
x86: i386 for 32 bit, x86_64 for 64 bit
|
||||||
sparc: sparc for 32 bit, sparc64 for 64 bit
|
sparc: sparc for 32 bit, sparc64 for 64 bit
|
||||||
|
|
||||||
@@ -63,7 +63,7 @@ CF is often used on the command-line like this:
|
|||||||
INSTALL_PATH
|
INSTALL_PATH
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
INSTALL_PATH specifies where to place the updated kernel and system map
|
INSTALL_PATH specifies where to place the updated kernel and system map
|
||||||
images. Default is /boot, but you can set it to other values
|
images. Default is /boot, but you can set it to other values.
|
||||||
|
|
||||||
|
|
||||||
MODLIB
|
MODLIB
|
||||||
@@ -90,7 +90,7 @@ INSTALL_MOD_STRIP will used as the options to the strip command.
|
|||||||
|
|
||||||
INSTALL_FW_PATH
|
INSTALL_FW_PATH
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
INSTALL_FW_PATH specify where to install the firmware blobs.
|
INSTALL_FW_PATH specifies where to install the firmware blobs.
|
||||||
The default value is:
|
The default value is:
|
||||||
|
|
||||||
$(INSTALL_MOD_PATH)/lib/firmware
|
$(INSTALL_MOD_PATH)/lib/firmware
|
||||||
@@ -99,7 +99,7 @@ The value can be overridden in which case the default value is ignored.
|
|||||||
|
|
||||||
INSTALL_HDR_PATH
|
INSTALL_HDR_PATH
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
INSTALL_HDR_PATH specify where to install user space headers when
|
INSTALL_HDR_PATH specifies where to install user space headers when
|
||||||
executing "make headers_*".
|
executing "make headers_*".
|
||||||
The default value is:
|
The default value is:
|
||||||
|
|
||||||
@@ -112,22 +112,23 @@ The value can be overridden in which case the default value is ignored.
|
|||||||
|
|
||||||
KBUILD_MODPOST_WARN
|
KBUILD_MODPOST_WARN
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
KBUILD_MODPOST_WARN can be set to avoid error out in case of undefined
|
KBUILD_MODPOST_WARN can be set to avoid errors in case of undefined
|
||||||
symbols in the final module linking stage.
|
symbols in the final module linking stage. It changes such errors
|
||||||
|
into warnings.
|
||||||
|
|
||||||
KBUILD_MODPOST_FINAL
|
KBUILD_MODPOST_NOFINAL
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
KBUILD_MODPOST_NOFINAL can be set to skip the final link of modules.
|
KBUILD_MODPOST_NOFINAL can be set to skip the final link of modules.
|
||||||
This is solely usefull to speed up test compiles.
|
This is solely useful to speed up test compiles.
|
||||||
|
|
||||||
KBUILD_EXTRA_SYMBOLS
|
KBUILD_EXTRA_SYMBOLS
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
For modules use symbols from another modules.
|
For modules that use symbols from other modules.
|
||||||
See more details in modules.txt.
|
See more details in modules.txt.
|
||||||
|
|
||||||
ALLSOURCE_ARCHS
|
ALLSOURCE_ARCHS
|
||||||
--------------------------------------------------
|
--------------------------------------------------
|
||||||
For tags/TAGS/cscope targets, you can specify more than one archs
|
For tags/TAGS/cscope targets, you can specify more than one arch
|
||||||
to be included in the databases, separated by blankspace. e.g.
|
to be included in the databases, separated by blank space. E.g.:
|
||||||
|
|
||||||
$ make ALLSOURCE_ARCHS="x86 mips arm" tags
|
$ make ALLSOURCE_ARCHS="x86 mips arm" tags
|
||||||
|
@@ -577,9 +577,6 @@ and is between 256 and 4096 characters. It is defined in the file
|
|||||||
a memory unit (amount[KMG]). See also
|
a memory unit (amount[KMG]). See also
|
||||||
Documentation/kdump/kdump.txt for a example.
|
Documentation/kdump/kdump.txt for a example.
|
||||||
|
|
||||||
cs4232= [HW,OSS]
|
|
||||||
Format: <io>,<irq>,<dma>,<dma2>,<mpuio>,<mpuirq>
|
|
||||||
|
|
||||||
cs89x0_dma= [HW,NET]
|
cs89x0_dma= [HW,NET]
|
||||||
Format: <dma>
|
Format: <dma>
|
||||||
|
|
||||||
@@ -732,10 +729,6 @@ and is between 256 and 4096 characters. It is defined in the file
|
|||||||
Default value is 0.
|
Default value is 0.
|
||||||
Value can be changed at runtime via /selinux/enforce.
|
Value can be changed at runtime via /selinux/enforce.
|
||||||
|
|
||||||
es1371= [HW,OSS]
|
|
||||||
Format: <spdif>,[<nomix>,[<amplifier>]]
|
|
||||||
See also header of sound/oss/es1371.c.
|
|
||||||
|
|
||||||
ether= [HW,NET] Ethernet cards parameters
|
ether= [HW,NET] Ethernet cards parameters
|
||||||
This option is obsoleted by the "netdev=" option, which
|
This option is obsoleted by the "netdev=" option, which
|
||||||
has equivalent usage. See its documentation for details.
|
has equivalent usage. See its documentation for details.
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
ThinkPad ACPI Extras Driver
|
ThinkPad ACPI Extras Driver
|
||||||
|
|
||||||
Version 0.21
|
Version 0.22
|
||||||
May 29th, 2008
|
November 23rd, 2008
|
||||||
|
|
||||||
Borislav Deianov <borislav@users.sf.net>
|
Borislav Deianov <borislav@users.sf.net>
|
||||||
Henrique de Moraes Holschuh <hmh@hmh.eng.br>
|
Henrique de Moraes Holschuh <hmh@hmh.eng.br>
|
||||||
@@ -16,7 +16,8 @@ supported by the generic Linux ACPI drivers.
|
|||||||
This driver used to be named ibm-acpi until kernel 2.6.21 and release
|
This driver used to be named ibm-acpi until kernel 2.6.21 and release
|
||||||
0.13-20070314. It used to be in the drivers/acpi tree, but it was
|
0.13-20070314. It used to be in the drivers/acpi tree, but it was
|
||||||
moved to the drivers/misc tree and renamed to thinkpad-acpi for kernel
|
moved to the drivers/misc tree and renamed to thinkpad-acpi for kernel
|
||||||
2.6.22, and release 0.14.
|
2.6.22, and release 0.14. It was moved to drivers/platform/x86 for
|
||||||
|
kernel 2.6.29 and release 0.22.
|
||||||
|
|
||||||
The driver is named "thinkpad-acpi". In some places, like module
|
The driver is named "thinkpad-acpi". In some places, like module
|
||||||
names, "thinkpad_acpi" is used because of userspace issues.
|
names, "thinkpad_acpi" is used because of userspace issues.
|
||||||
@@ -1412,6 +1413,24 @@ Sysfs notes:
|
|||||||
rfkill controller switch "tpacpi_wwan_sw": refer to
|
rfkill controller switch "tpacpi_wwan_sw": refer to
|
||||||
Documentation/rfkill.txt for details.
|
Documentation/rfkill.txt for details.
|
||||||
|
|
||||||
|
EXPERIMENTAL: UWB
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
This feature is marked EXPERIMENTAL because it has not been extensively
|
||||||
|
tested and validated in various ThinkPad models yet. The feature may not
|
||||||
|
work as expected. USE WITH CAUTION! To use this feature, you need to supply
|
||||||
|
the experimental=1 parameter when loading the module.
|
||||||
|
|
||||||
|
sysfs rfkill class: switch "tpacpi_uwb_sw"
|
||||||
|
|
||||||
|
This feature exports an rfkill controller for the UWB device, if one is
|
||||||
|
present and enabled in the BIOS.
|
||||||
|
|
||||||
|
Sysfs notes:
|
||||||
|
|
||||||
|
rfkill controller switch "tpacpi_uwb_sw": refer to
|
||||||
|
Documentation/rfkill.txt for details.
|
||||||
|
|
||||||
Multiple Commands, Module Parameters
|
Multiple Commands, Module Parameters
|
||||||
------------------------------------
|
------------------------------------
|
||||||
|
|
||||||
|
@@ -52,14 +52,12 @@ Two files are introduced:
|
|||||||
b) 'drivers/ide/mips/au1xxx-ide.c'
|
b) 'drivers/ide/mips/au1xxx-ide.c'
|
||||||
contains the functionality of the AU1XXX IDE driver
|
contains the functionality of the AU1XXX IDE driver
|
||||||
|
|
||||||
Four configs variables are introduced:
|
Following extra configs variables are introduced:
|
||||||
|
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA - enable the PIO+DBDMA mode
|
CONFIG_BLK_DEV_IDE_AU1XXX_PIO_DBDMA - enable the PIO+DBDMA mode
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA - enable the MWDMA mode
|
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA - enable the MWDMA mode
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON - set Burstable FIFO in DBDMA
|
CONFIG_BLK_DEV_IDE_AU1XXX_BURSTABLE_ON - set Burstable FIFO in DBDMA
|
||||||
controller
|
controller
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ - maximum transfer size
|
|
||||||
per descriptor
|
|
||||||
|
|
||||||
|
|
||||||
SUPPORTED IDE MODES
|
SUPPORTED IDE MODES
|
||||||
@@ -87,7 +85,6 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y
|
|||||||
CONFIG_IDEDMA_PCI_AUTO=y
|
CONFIG_IDEDMA_PCI_AUTO=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX=y
|
CONFIG_BLK_DEV_IDE_AU1XXX=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y
|
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128
|
|
||||||
CONFIG_BLK_DEV_IDEDMA=y
|
CONFIG_BLK_DEV_IDEDMA=y
|
||||||
CONFIG_IDEDMA_AUTO=y
|
CONFIG_IDEDMA_AUTO=y
|
||||||
|
|
||||||
@@ -105,7 +102,6 @@ CONFIG_BLK_DEV_IDEDMA_PCI=y
|
|||||||
CONFIG_IDEDMA_PCI_AUTO=y
|
CONFIG_IDEDMA_PCI_AUTO=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX=y
|
CONFIG_BLK_DEV_IDE_AU1XXX=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y
|
CONFIG_BLK_DEV_IDE_AU1XXX_MDMA2_DBDMA=y
|
||||||
CONFIG_BLK_DEV_IDE_AU1XXX_SEQTS_PER_RQ=128
|
|
||||||
CONFIG_BLK_DEV_IDEDMA=y
|
CONFIG_BLK_DEV_IDEDMA=y
|
||||||
CONFIG_IDEDMA_AUTO=y
|
CONFIG_IDEDMA_AUTO=y
|
||||||
|
|
||||||
|
@@ -51,7 +51,8 @@ Built-in netconsole starts immediately after the TCP stack is
|
|||||||
initialized and attempts to bring up the supplied dev at the supplied
|
initialized and attempts to bring up the supplied dev at the supplied
|
||||||
address.
|
address.
|
||||||
|
|
||||||
The remote host can run either 'netcat -u -l -p <port>' or syslogd.
|
The remote host can run either 'netcat -u -l -p <port>',
|
||||||
|
'nc -l -u <port>' or syslogd.
|
||||||
|
|
||||||
Dynamic reconfiguration:
|
Dynamic reconfiguration:
|
||||||
========================
|
========================
|
||||||
|
@@ -231,7 +231,7 @@ CPU bandwidth control purposes:
|
|||||||
|
|
||||||
This options needs CONFIG_CGROUPS to be defined, and lets the administrator
|
This options needs CONFIG_CGROUPS to be defined, and lets the administrator
|
||||||
create arbitrary groups of tasks, using the "cgroup" pseudo filesystem. See
|
create arbitrary groups of tasks, using the "cgroup" pseudo filesystem. See
|
||||||
Documentation/cgroups.txt for more information about this filesystem.
|
Documentation/cgroups/cgroups.txt for more information about this filesystem.
|
||||||
|
|
||||||
Only one of these options to group tasks can be chosen and not both.
|
Only one of these options to group tasks can be chosen and not both.
|
||||||
|
|
||||||
|
@@ -1,12 +1,13 @@
|
|||||||
Documentation for /proc/sys/vm/* kernel version 2.2.10
|
Documentation for /proc/sys/vm/* kernel version 2.6.29
|
||||||
(c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
|
(c) 1998, 1999, Rik van Riel <riel@nl.linux.org>
|
||||||
|
(c) 2008 Peter W. Morreale <pmorreale@novell.com>
|
||||||
|
|
||||||
For general info and legal blurb, please look in README.
|
For general info and legal blurb, please look in README.
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
This file contains the documentation for the sysctl files in
|
This file contains the documentation for the sysctl files in
|
||||||
/proc/sys/vm and is valid for Linux kernel version 2.2.
|
/proc/sys/vm and is valid for Linux kernel version 2.6.29.
|
||||||
|
|
||||||
The files in this directory can be used to tune the operation
|
The files in this directory can be used to tune the operation
|
||||||
of the virtual memory (VM) subsystem of the Linux kernel and
|
of the virtual memory (VM) subsystem of the Linux kernel and
|
||||||
@@ -16,83 +17,244 @@ Default values and initialization routines for most of these
|
|||||||
files can be found in mm/swap.c.
|
files can be found in mm/swap.c.
|
||||||
|
|
||||||
Currently, these files are in /proc/sys/vm:
|
Currently, these files are in /proc/sys/vm:
|
||||||
- overcommit_memory
|
|
||||||
- page-cluster
|
- block_dump
|
||||||
- dirty_ratio
|
- dirty_background_bytes
|
||||||
- dirty_background_ratio
|
- dirty_background_ratio
|
||||||
|
- dirty_bytes
|
||||||
- dirty_expire_centisecs
|
- dirty_expire_centisecs
|
||||||
|
- dirty_ratio
|
||||||
- dirty_writeback_centisecs
|
- dirty_writeback_centisecs
|
||||||
- highmem_is_dirtyable (only if CONFIG_HIGHMEM set)
|
- drop_caches
|
||||||
|
- hugepages_treat_as_movable
|
||||||
|
- hugetlb_shm_group
|
||||||
|
- laptop_mode
|
||||||
|
- legacy_va_layout
|
||||||
|
- lowmem_reserve_ratio
|
||||||
- max_map_count
|
- max_map_count
|
||||||
- min_free_kbytes
|
- min_free_kbytes
|
||||||
- laptop_mode
|
|
||||||
- block_dump
|
|
||||||
- drop-caches
|
|
||||||
- zone_reclaim_mode
|
|
||||||
- min_unmapped_ratio
|
|
||||||
- min_slab_ratio
|
- min_slab_ratio
|
||||||
- panic_on_oom
|
- min_unmapped_ratio
|
||||||
- oom_dump_tasks
|
- mmap_min_addr
|
||||||
- oom_kill_allocating_task
|
|
||||||
- mmap_min_address
|
|
||||||
- numa_zonelist_order
|
|
||||||
- nr_hugepages
|
- nr_hugepages
|
||||||
- nr_overcommit_hugepages
|
- nr_overcommit_hugepages
|
||||||
- nr_trim_pages (only if CONFIG_MMU=n)
|
- nr_pdflush_threads
|
||||||
|
- nr_trim_pages (only if CONFIG_MMU=n)
|
||||||
|
- numa_zonelist_order
|
||||||
|
- oom_dump_tasks
|
||||||
|
- oom_kill_allocating_task
|
||||||
|
- overcommit_memory
|
||||||
|
- overcommit_ratio
|
||||||
|
- page-cluster
|
||||||
|
- panic_on_oom
|
||||||
|
- percpu_pagelist_fraction
|
||||||
|
- stat_interval
|
||||||
|
- swappiness
|
||||||
|
- vfs_cache_pressure
|
||||||
|
- zone_reclaim_mode
|
||||||
|
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
dirty_bytes, dirty_ratio, dirty_background_bytes,
|
block_dump
|
||||||
dirty_background_ratio, dirty_expire_centisecs,
|
|
||||||
dirty_writeback_centisecs, highmem_is_dirtyable,
|
|
||||||
vfs_cache_pressure, laptop_mode, block_dump, swap_token_timeout,
|
|
||||||
drop-caches, hugepages_treat_as_movable:
|
|
||||||
|
|
||||||
See Documentation/filesystems/proc.txt
|
block_dump enables block I/O debugging when set to a nonzero value. More
|
||||||
|
information on block I/O debugging is in Documentation/laptops/laptop-mode.txt.
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
overcommit_memory:
|
dirty_background_bytes
|
||||||
|
|
||||||
This value contains a flag that enables memory overcommitment.
|
Contains the amount of dirty memory at which the pdflush background writeback
|
||||||
|
daemon will start writeback.
|
||||||
|
|
||||||
When this flag is 0, the kernel attempts to estimate the amount
|
If dirty_background_bytes is written, dirty_background_ratio becomes a function
|
||||||
of free memory left when userspace requests more memory.
|
of its value (dirty_background_bytes / the amount of dirtyable system memory).
|
||||||
|
|
||||||
When this flag is 1, the kernel pretends there is always enough
|
|
||||||
memory until it actually runs out.
|
|
||||||
|
|
||||||
When this flag is 2, the kernel uses a "never overcommit"
|
|
||||||
policy that attempts to prevent any overcommit of memory.
|
|
||||||
|
|
||||||
This feature can be very useful because there are a lot of
|
|
||||||
programs that malloc() huge amounts of memory "just-in-case"
|
|
||||||
and don't use much of it.
|
|
||||||
|
|
||||||
The default value is 0.
|
|
||||||
|
|
||||||
See Documentation/vm/overcommit-accounting and
|
|
||||||
security/commoncap.c::cap_vm_enough_memory() for more information.
|
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
overcommit_ratio:
|
dirty_background_ratio
|
||||||
|
|
||||||
When overcommit_memory is set to 2, the committed address
|
Contains, as a percentage of total system memory, the number of pages at which
|
||||||
space is not permitted to exceed swap plus this percentage
|
the pdflush background writeback daemon will start writing out dirty data.
|
||||||
of physical RAM. See above.
|
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
page-cluster:
|
dirty_bytes
|
||||||
|
|
||||||
The Linux VM subsystem avoids excessive disk seeks by reading
|
Contains the amount of dirty memory at which a process generating disk writes
|
||||||
multiple pages on a page fault. The number of pages it reads
|
will itself start writeback.
|
||||||
is dependent on the amount of memory in your machine.
|
|
||||||
|
|
||||||
The number of pages the kernel reads in at once is equal to
|
If dirty_bytes is written, dirty_ratio becomes a function of its value
|
||||||
2 ^ page-cluster. Values above 2 ^ 5 don't make much sense
|
(dirty_bytes / the amount of dirtyable system memory).
|
||||||
for swap because we only cluster swap data in 32-page groups.
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
dirty_expire_centisecs
|
||||||
|
|
||||||
|
This tunable is used to define when dirty data is old enough to be eligible
|
||||||
|
for writeout by the pdflush daemons. It is expressed in 100'ths of a second.
|
||||||
|
Data which has been dirty in-memory for longer than this interval will be
|
||||||
|
written out next time a pdflush daemon wakes up.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
dirty_ratio
|
||||||
|
|
||||||
|
Contains, as a percentage of total system memory, the number of pages at which
|
||||||
|
a process which is generating disk writes will itself start writing out dirty
|
||||||
|
data.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
dirty_writeback_centisecs
|
||||||
|
|
||||||
|
The pdflush writeback daemons will periodically wake up and write `old' data
|
||||||
|
out to disk. This tunable expresses the interval between those wakeups, in
|
||||||
|
100'ths of a second.
|
||||||
|
|
||||||
|
Setting this to zero disables periodic writeback altogether.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
drop_caches
|
||||||
|
|
||||||
|
Writing to this will cause the kernel to drop clean caches, dentries and
|
||||||
|
inodes from memory, causing that memory to become free.
|
||||||
|
|
||||||
|
To free pagecache:
|
||||||
|
echo 1 > /proc/sys/vm/drop_caches
|
||||||
|
To free dentries and inodes:
|
||||||
|
echo 2 > /proc/sys/vm/drop_caches
|
||||||
|
To free pagecache, dentries and inodes:
|
||||||
|
echo 3 > /proc/sys/vm/drop_caches
|
||||||
|
|
||||||
|
As this is a non-destructive operation and dirty objects are not freeable, the
|
||||||
|
user should run `sync' first.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
hugepages_treat_as_movable
|
||||||
|
|
||||||
|
This parameter is only useful when kernelcore= is specified at boot time to
|
||||||
|
create ZONE_MOVABLE for pages that may be reclaimed or migrated. Huge pages
|
||||||
|
are not movable so are not normally allocated from ZONE_MOVABLE. A non-zero
|
||||||
|
value written to hugepages_treat_as_movable allows huge pages to be allocated
|
||||||
|
from ZONE_MOVABLE.
|
||||||
|
|
||||||
|
Once enabled, the ZONE_MOVABLE is treated as an area of memory the huge
|
||||||
|
pages pool can easily grow or shrink within. Assuming that applications are
|
||||||
|
not running that mlock() a lot of memory, it is likely the huge pages pool
|
||||||
|
can grow to the size of ZONE_MOVABLE by repeatedly entering the desired value
|
||||||
|
into nr_hugepages and triggering page reclaim.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
hugetlb_shm_group
|
||||||
|
|
||||||
|
hugetlb_shm_group contains group id that is allowed to create SysV
|
||||||
|
shared memory segment using hugetlb page.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
laptop_mode
|
||||||
|
|
||||||
|
laptop_mode is a knob that controls "laptop mode". All the things that are
|
||||||
|
controlled by this knob are discussed in Documentation/laptops/laptop-mode.txt.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
legacy_va_layout
|
||||||
|
|
||||||
|
If non-zero, this sysctl disables the new 32-bit mmap mmap layout - the kernel
|
||||||
|
will use the legacy (2.4) layout for all processes.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
lowmem_reserve_ratio
|
||||||
|
|
||||||
|
For some specialised workloads on highmem machines it is dangerous for
|
||||||
|
the kernel to allow process memory to be allocated from the "lowmem"
|
||||||
|
zone. This is because that memory could then be pinned via the mlock()
|
||||||
|
system call, or by unavailability of swapspace.
|
||||||
|
|
||||||
|
And on large highmem machines this lack of reclaimable lowmem memory
|
||||||
|
can be fatal.
|
||||||
|
|
||||||
|
So the Linux page allocator has a mechanism which prevents allocations
|
||||||
|
which _could_ use highmem from using too much lowmem. This means that
|
||||||
|
a certain amount of lowmem is defended from the possibility of being
|
||||||
|
captured into pinned user memory.
|
||||||
|
|
||||||
|
(The same argument applies to the old 16 megabyte ISA DMA region. This
|
||||||
|
mechanism will also defend that region from allocations which could use
|
||||||
|
highmem or lowmem).
|
||||||
|
|
||||||
|
The `lowmem_reserve_ratio' tunable determines how aggressive the kernel is
|
||||||
|
in defending these lower zones.
|
||||||
|
|
||||||
|
If you have a machine which uses highmem or ISA DMA and your
|
||||||
|
applications are using mlock(), or if you are running with no swap then
|
||||||
|
you probably should change the lowmem_reserve_ratio setting.
|
||||||
|
|
||||||
|
The lowmem_reserve_ratio is an array. You can see them by reading this file.
|
||||||
|
-
|
||||||
|
% cat /proc/sys/vm/lowmem_reserve_ratio
|
||||||
|
256 256 32
|
||||||
|
-
|
||||||
|
Note: # of this elements is one fewer than number of zones. Because the highest
|
||||||
|
zone's value is not necessary for following calculation.
|
||||||
|
|
||||||
|
But, these values are not used directly. The kernel calculates # of protection
|
||||||
|
pages for each zones from them. These are shown as array of protection pages
|
||||||
|
in /proc/zoneinfo like followings. (This is an example of x86-64 box).
|
||||||
|
Each zone has an array of protection pages like this.
|
||||||
|
|
||||||
|
-
|
||||||
|
Node 0, zone DMA
|
||||||
|
pages free 1355
|
||||||
|
min 3
|
||||||
|
low 3
|
||||||
|
high 4
|
||||||
|
:
|
||||||
|
:
|
||||||
|
numa_other 0
|
||||||
|
protection: (0, 2004, 2004, 2004)
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
pagesets
|
||||||
|
cpu: 0 pcp: 0
|
||||||
|
:
|
||||||
|
-
|
||||||
|
These protections are added to score to judge whether this zone should be used
|
||||||
|
for page allocation or should be reclaimed.
|
||||||
|
|
||||||
|
In this example, if normal pages (index=2) are required to this DMA zone and
|
||||||
|
pages_high is used for watermark, the kernel judges this zone should not be
|
||||||
|
used because pages_free(1355) is smaller than watermark + protection[2]
|
||||||
|
(4 + 2004 = 2008). If this protection value is 0, this zone would be used for
|
||||||
|
normal page requirement. If requirement is DMA zone(index=0), protection[0]
|
||||||
|
(=0) is used.
|
||||||
|
|
||||||
|
zone[i]'s protection[j] is calculated by following expression.
|
||||||
|
|
||||||
|
(i < j):
|
||||||
|
zone[i]->protection[j]
|
||||||
|
= (total sums of present_pages from zone[i+1] to zone[j] on the node)
|
||||||
|
/ lowmem_reserve_ratio[i];
|
||||||
|
(i = j):
|
||||||
|
(should not be protected. = 0;
|
||||||
|
(i > j):
|
||||||
|
(not necessary, but looks 0)
|
||||||
|
|
||||||
|
The default values of lowmem_reserve_ratio[i] are
|
||||||
|
256 (if zone[i] means DMA or DMA32 zone)
|
||||||
|
32 (others).
|
||||||
|
As above expression, they are reciprocal number of ratio.
|
||||||
|
256 means 1/256. # of protection pages becomes about "0.39%" of total present
|
||||||
|
pages of higher zones on the node.
|
||||||
|
|
||||||
|
If you would like to protect more pages, smaller values are effective.
|
||||||
|
The minimum value is 1 (1/1 -> 100%).
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
@@ -113,9 +275,9 @@ The default value is 65536.
|
|||||||
|
|
||||||
min_free_kbytes:
|
min_free_kbytes:
|
||||||
|
|
||||||
This is used to force the Linux VM to keep a minimum number
|
This is used to force the Linux VM to keep a minimum number
|
||||||
of kilobytes free. The VM uses this number to compute a pages_min
|
of kilobytes free. The VM uses this number to compute a pages_min
|
||||||
value for each lowmem zone in the system. Each lowmem zone gets
|
value for each lowmem zone in the system. Each lowmem zone gets
|
||||||
a number of reserved free pages based proportionally on its size.
|
a number of reserved free pages based proportionally on its size.
|
||||||
|
|
||||||
Some minimal amount of memory is needed to satisfy PF_MEMALLOC
|
Some minimal amount of memory is needed to satisfy PF_MEMALLOC
|
||||||
@@ -124,73 +286,6 @@ become subtly broken, and prone to deadlock under high loads.
|
|||||||
|
|
||||||
Setting this too high will OOM your machine instantly.
|
Setting this too high will OOM your machine instantly.
|
||||||
|
|
||||||
==============================================================
|
|
||||||
|
|
||||||
percpu_pagelist_fraction
|
|
||||||
|
|
||||||
This is the fraction of pages at most (high mark pcp->high) in each zone that
|
|
||||||
are allocated for each per cpu page list. The min value for this is 8. It
|
|
||||||
means that we don't allow more than 1/8th of pages in each zone to be
|
|
||||||
allocated in any single per_cpu_pagelist. This entry only changes the value
|
|
||||||
of hot per cpu pagelists. User can specify a number like 100 to allocate
|
|
||||||
1/100th of each zone to each per cpu page list.
|
|
||||||
|
|
||||||
The batch value of each per cpu pagelist is also updated as a result. It is
|
|
||||||
set to pcp->high/4. The upper limit of batch is (PAGE_SHIFT * 8)
|
|
||||||
|
|
||||||
The initial value is zero. Kernel does not use this value at boot time to set
|
|
||||||
the high water marks for each per cpu page list.
|
|
||||||
|
|
||||||
===============================================================
|
|
||||||
|
|
||||||
zone_reclaim_mode:
|
|
||||||
|
|
||||||
Zone_reclaim_mode allows someone to set more or less aggressive approaches to
|
|
||||||
reclaim memory when a zone runs out of memory. If it is set to zero then no
|
|
||||||
zone reclaim occurs. Allocations will be satisfied from other zones / nodes
|
|
||||||
in the system.
|
|
||||||
|
|
||||||
This is value ORed together of
|
|
||||||
|
|
||||||
1 = Zone reclaim on
|
|
||||||
2 = Zone reclaim writes dirty pages out
|
|
||||||
4 = Zone reclaim swaps pages
|
|
||||||
|
|
||||||
zone_reclaim_mode is set during bootup to 1 if it is determined that pages
|
|
||||||
from remote zones will cause a measurable performance reduction. The
|
|
||||||
page allocator will then reclaim easily reusable pages (those page
|
|
||||||
cache pages that are currently not used) before allocating off node pages.
|
|
||||||
|
|
||||||
It may be beneficial to switch off zone reclaim if the system is
|
|
||||||
used for a file server and all of memory should be used for caching files
|
|
||||||
from disk. In that case the caching effect is more important than
|
|
||||||
data locality.
|
|
||||||
|
|
||||||
Allowing zone reclaim to write out pages stops processes that are
|
|
||||||
writing large amounts of data from dirtying pages on other nodes. Zone
|
|
||||||
reclaim will write out dirty pages if a zone fills up and so effectively
|
|
||||||
throttle the process. This may decrease the performance of a single process
|
|
||||||
since it cannot use all of system memory to buffer the outgoing writes
|
|
||||||
anymore but it preserve the memory on other nodes so that the performance
|
|
||||||
of other processes running on other nodes will not be affected.
|
|
||||||
|
|
||||||
Allowing regular swap effectively restricts allocations to the local
|
|
||||||
node unless explicitly overridden by memory policies or cpuset
|
|
||||||
configurations.
|
|
||||||
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
min_unmapped_ratio:
|
|
||||||
|
|
||||||
This is available only on NUMA kernels.
|
|
||||||
|
|
||||||
A percentage of the total pages in each zone. Zone reclaim will only
|
|
||||||
occur if more than this percentage of pages are file backed and unmapped.
|
|
||||||
This is to insure that a minimal amount of local pages is still available for
|
|
||||||
file I/O even if the node is overallocated.
|
|
||||||
|
|
||||||
The default is 1 percent.
|
|
||||||
|
|
||||||
=============================================================
|
=============================================================
|
||||||
|
|
||||||
min_slab_ratio:
|
min_slab_ratio:
|
||||||
@@ -211,69 +306,16 @@ and may not be fast.
|
|||||||
|
|
||||||
=============================================================
|
=============================================================
|
||||||
|
|
||||||
panic_on_oom
|
min_unmapped_ratio:
|
||||||
|
|
||||||
This enables or disables panic on out-of-memory feature.
|
This is available only on NUMA kernels.
|
||||||
|
|
||||||
If this is set to 0, the kernel will kill some rogue process,
|
A percentage of the total pages in each zone. Zone reclaim will only
|
||||||
called oom_killer. Usually, oom_killer can kill rogue processes and
|
occur if more than this percentage of pages are file backed and unmapped.
|
||||||
system will survive.
|
This is to insure that a minimal amount of local pages is still available for
|
||||||
|
file I/O even if the node is overallocated.
|
||||||
|
|
||||||
If this is set to 1, the kernel panics when out-of-memory happens.
|
The default is 1 percent.
|
||||||
However, if a process limits using nodes by mempolicy/cpusets,
|
|
||||||
and those nodes become memory exhaustion status, one process
|
|
||||||
may be killed by oom-killer. No panic occurs in this case.
|
|
||||||
Because other nodes' memory may be free. This means system total status
|
|
||||||
may be not fatal yet.
|
|
||||||
|
|
||||||
If this is set to 2, the kernel panics compulsorily even on the
|
|
||||||
above-mentioned.
|
|
||||||
|
|
||||||
The default value is 0.
|
|
||||||
1 and 2 are for failover of clustering. Please select either
|
|
||||||
according to your policy of failover.
|
|
||||||
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
oom_dump_tasks
|
|
||||||
|
|
||||||
Enables a system-wide task dump (excluding kernel threads) to be
|
|
||||||
produced when the kernel performs an OOM-killing and includes such
|
|
||||||
information as pid, uid, tgid, vm size, rss, cpu, oom_adj score, and
|
|
||||||
name. This is helpful to determine why the OOM killer was invoked
|
|
||||||
and to identify the rogue task that caused it.
|
|
||||||
|
|
||||||
If this is set to zero, this information is suppressed. On very
|
|
||||||
large systems with thousands of tasks it may not be feasible to dump
|
|
||||||
the memory state information for each one. Such systems should not
|
|
||||||
be forced to incur a performance penalty in OOM conditions when the
|
|
||||||
information may not be desired.
|
|
||||||
|
|
||||||
If this is set to non-zero, this information is shown whenever the
|
|
||||||
OOM killer actually kills a memory-hogging task.
|
|
||||||
|
|
||||||
The default value is 0.
|
|
||||||
|
|
||||||
=============================================================
|
|
||||||
|
|
||||||
oom_kill_allocating_task
|
|
||||||
|
|
||||||
This enables or disables killing the OOM-triggering task in
|
|
||||||
out-of-memory situations.
|
|
||||||
|
|
||||||
If this is set to zero, the OOM killer will scan through the entire
|
|
||||||
tasklist and select a task based on heuristics to kill. This normally
|
|
||||||
selects a rogue memory-hogging task that frees up a large amount of
|
|
||||||
memory when killed.
|
|
||||||
|
|
||||||
If this is set to non-zero, the OOM killer simply kills the task that
|
|
||||||
triggered the out-of-memory condition. This avoids the expensive
|
|
||||||
tasklist scan.
|
|
||||||
|
|
||||||
If panic_on_oom is selected, it takes precedence over whatever value
|
|
||||||
is used in oom_kill_allocating_task.
|
|
||||||
|
|
||||||
The default value is 0.
|
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
@@ -290,6 +332,50 @@ against future potential kernel bugs.
|
|||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
|
nr_hugepages
|
||||||
|
|
||||||
|
Change the minimum size of the hugepage pool.
|
||||||
|
|
||||||
|
See Documentation/vm/hugetlbpage.txt
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
nr_overcommit_hugepages
|
||||||
|
|
||||||
|
Change the maximum size of the hugepage pool. The maximum is
|
||||||
|
nr_hugepages + nr_overcommit_hugepages.
|
||||||
|
|
||||||
|
See Documentation/vm/hugetlbpage.txt
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
nr_pdflush_threads
|
||||||
|
|
||||||
|
The current number of pdflush threads. This value is read-only.
|
||||||
|
The value changes according to the number of dirty pages in the system.
|
||||||
|
|
||||||
|
When neccessary, additional pdflush threads are created, one per second, up to
|
||||||
|
nr_pdflush_threads_max.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
nr_trim_pages
|
||||||
|
|
||||||
|
This is available only on NOMMU kernels.
|
||||||
|
|
||||||
|
This value adjusts the excess page trimming behaviour of power-of-2 aligned
|
||||||
|
NOMMU mmap allocations.
|
||||||
|
|
||||||
|
A value of 0 disables trimming of allocations entirely, while a value of 1
|
||||||
|
trims excess pages aggressively. Any value >= 1 acts as the watermark where
|
||||||
|
trimming of allocations is initiated.
|
||||||
|
|
||||||
|
The default value is 1.
|
||||||
|
|
||||||
|
See Documentation/nommu-mmap.txt for more information.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
numa_zonelist_order
|
numa_zonelist_order
|
||||||
|
|
||||||
This sysctl is only for NUMA.
|
This sysctl is only for NUMA.
|
||||||
@@ -335,34 +421,199 @@ this is causing problems for your system/application.
|
|||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
nr_hugepages
|
oom_dump_tasks
|
||||||
|
|
||||||
Change the minimum size of the hugepage pool.
|
Enables a system-wide task dump (excluding kernel threads) to be
|
||||||
|
produced when the kernel performs an OOM-killing and includes such
|
||||||
|
information as pid, uid, tgid, vm size, rss, cpu, oom_adj score, and
|
||||||
|
name. This is helpful to determine why the OOM killer was invoked
|
||||||
|
and to identify the rogue task that caused it.
|
||||||
|
|
||||||
See Documentation/vm/hugetlbpage.txt
|
If this is set to zero, this information is suppressed. On very
|
||||||
|
large systems with thousands of tasks it may not be feasible to dump
|
||||||
|
the memory state information for each one. Such systems should not
|
||||||
|
be forced to incur a performance penalty in OOM conditions when the
|
||||||
|
information may not be desired.
|
||||||
|
|
||||||
|
If this is set to non-zero, this information is shown whenever the
|
||||||
|
OOM killer actually kills a memory-hogging task.
|
||||||
|
|
||||||
|
The default value is 0.
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
nr_overcommit_hugepages
|
oom_kill_allocating_task
|
||||||
|
|
||||||
Change the maximum size of the hugepage pool. The maximum is
|
This enables or disables killing the OOM-triggering task in
|
||||||
nr_hugepages + nr_overcommit_hugepages.
|
out-of-memory situations.
|
||||||
|
|
||||||
See Documentation/vm/hugetlbpage.txt
|
If this is set to zero, the OOM killer will scan through the entire
|
||||||
|
tasklist and select a task based on heuristics to kill. This normally
|
||||||
|
selects a rogue memory-hogging task that frees up a large amount of
|
||||||
|
memory when killed.
|
||||||
|
|
||||||
|
If this is set to non-zero, the OOM killer simply kills the task that
|
||||||
|
triggered the out-of-memory condition. This avoids the expensive
|
||||||
|
tasklist scan.
|
||||||
|
|
||||||
|
If panic_on_oom is selected, it takes precedence over whatever value
|
||||||
|
is used in oom_kill_allocating_task.
|
||||||
|
|
||||||
|
The default value is 0.
|
||||||
|
|
||||||
==============================================================
|
==============================================================
|
||||||
|
|
||||||
nr_trim_pages
|
overcommit_memory:
|
||||||
|
|
||||||
This is available only on NOMMU kernels.
|
This value contains a flag that enables memory overcommitment.
|
||||||
|
|
||||||
This value adjusts the excess page trimming behaviour of power-of-2 aligned
|
When this flag is 0, the kernel attempts to estimate the amount
|
||||||
NOMMU mmap allocations.
|
of free memory left when userspace requests more memory.
|
||||||
|
|
||||||
A value of 0 disables trimming of allocations entirely, while a value of 1
|
When this flag is 1, the kernel pretends there is always enough
|
||||||
trims excess pages aggressively. Any value >= 1 acts as the watermark where
|
memory until it actually runs out.
|
||||||
trimming of allocations is initiated.
|
|
||||||
|
|
||||||
The default value is 1.
|
When this flag is 2, the kernel uses a "never overcommit"
|
||||||
|
policy that attempts to prevent any overcommit of memory.
|
||||||
|
|
||||||
See Documentation/nommu-mmap.txt for more information.
|
This feature can be very useful because there are a lot of
|
||||||
|
programs that malloc() huge amounts of memory "just-in-case"
|
||||||
|
and don't use much of it.
|
||||||
|
|
||||||
|
The default value is 0.
|
||||||
|
|
||||||
|
See Documentation/vm/overcommit-accounting and
|
||||||
|
security/commoncap.c::cap_vm_enough_memory() for more information.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
overcommit_ratio:
|
||||||
|
|
||||||
|
When overcommit_memory is set to 2, the committed address
|
||||||
|
space is not permitted to exceed swap plus this percentage
|
||||||
|
of physical RAM. See above.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
page-cluster
|
||||||
|
|
||||||
|
page-cluster controls the number of pages which are written to swap in
|
||||||
|
a single attempt. The swap I/O size.
|
||||||
|
|
||||||
|
It is a logarithmic value - setting it to zero means "1 page", setting
|
||||||
|
it to 1 means "2 pages", setting it to 2 means "4 pages", etc.
|
||||||
|
|
||||||
|
The default value is three (eight pages at a time). There may be some
|
||||||
|
small benefits in tuning this to a different value if your workload is
|
||||||
|
swap-intensive.
|
||||||
|
|
||||||
|
=============================================================
|
||||||
|
|
||||||
|
panic_on_oom
|
||||||
|
|
||||||
|
This enables or disables panic on out-of-memory feature.
|
||||||
|
|
||||||
|
If this is set to 0, the kernel will kill some rogue process,
|
||||||
|
called oom_killer. Usually, oom_killer can kill rogue processes and
|
||||||
|
system will survive.
|
||||||
|
|
||||||
|
If this is set to 1, the kernel panics when out-of-memory happens.
|
||||||
|
However, if a process limits using nodes by mempolicy/cpusets,
|
||||||
|
and those nodes become memory exhaustion status, one process
|
||||||
|
may be killed by oom-killer. No panic occurs in this case.
|
||||||
|
Because other nodes' memory may be free. This means system total status
|
||||||
|
may be not fatal yet.
|
||||||
|
|
||||||
|
If this is set to 2, the kernel panics compulsorily even on the
|
||||||
|
above-mentioned.
|
||||||
|
|
||||||
|
The default value is 0.
|
||||||
|
1 and 2 are for failover of clustering. Please select either
|
||||||
|
according to your policy of failover.
|
||||||
|
|
||||||
|
=============================================================
|
||||||
|
|
||||||
|
percpu_pagelist_fraction
|
||||||
|
|
||||||
|
This is the fraction of pages at most (high mark pcp->high) in each zone that
|
||||||
|
are allocated for each per cpu page list. The min value for this is 8. It
|
||||||
|
means that we don't allow more than 1/8th of pages in each zone to be
|
||||||
|
allocated in any single per_cpu_pagelist. This entry only changes the value
|
||||||
|
of hot per cpu pagelists. User can specify a number like 100 to allocate
|
||||||
|
1/100th of each zone to each per cpu page list.
|
||||||
|
|
||||||
|
The batch value of each per cpu pagelist is also updated as a result. It is
|
||||||
|
set to pcp->high/4. The upper limit of batch is (PAGE_SHIFT * 8)
|
||||||
|
|
||||||
|
The initial value is zero. Kernel does not use this value at boot time to set
|
||||||
|
the high water marks for each per cpu page list.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
stat_interval
|
||||||
|
|
||||||
|
The time interval between which vm statistics are updated. The default
|
||||||
|
is 1 second.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
swappiness
|
||||||
|
|
||||||
|
This control is used to define how aggressive the kernel will swap
|
||||||
|
memory pages. Higher values will increase agressiveness, lower values
|
||||||
|
descrease the amount of swap.
|
||||||
|
|
||||||
|
The default value is 60.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
vfs_cache_pressure
|
||||||
|
------------------
|
||||||
|
|
||||||
|
Controls the tendency of the kernel to reclaim the memory which is used for
|
||||||
|
caching of directory and inode objects.
|
||||||
|
|
||||||
|
At the default value of vfs_cache_pressure=100 the kernel will attempt to
|
||||||
|
reclaim dentries and inodes at a "fair" rate with respect to pagecache and
|
||||||
|
swapcache reclaim. Decreasing vfs_cache_pressure causes the kernel to prefer
|
||||||
|
to retain dentry and inode caches. Increasing vfs_cache_pressure beyond 100
|
||||||
|
causes the kernel to prefer to reclaim dentries and inodes.
|
||||||
|
|
||||||
|
==============================================================
|
||||||
|
|
||||||
|
zone_reclaim_mode:
|
||||||
|
|
||||||
|
Zone_reclaim_mode allows someone to set more or less aggressive approaches to
|
||||||
|
reclaim memory when a zone runs out of memory. If it is set to zero then no
|
||||||
|
zone reclaim occurs. Allocations will be satisfied from other zones / nodes
|
||||||
|
in the system.
|
||||||
|
|
||||||
|
This is value ORed together of
|
||||||
|
|
||||||
|
1 = Zone reclaim on
|
||||||
|
2 = Zone reclaim writes dirty pages out
|
||||||
|
4 = Zone reclaim swaps pages
|
||||||
|
|
||||||
|
zone_reclaim_mode is set during bootup to 1 if it is determined that pages
|
||||||
|
from remote zones will cause a measurable performance reduction. The
|
||||||
|
page allocator will then reclaim easily reusable pages (those page
|
||||||
|
cache pages that are currently not used) before allocating off node pages.
|
||||||
|
|
||||||
|
It may be beneficial to switch off zone reclaim if the system is
|
||||||
|
used for a file server and all of memory should be used for caching files
|
||||||
|
from disk. In that case the caching effect is more important than
|
||||||
|
data locality.
|
||||||
|
|
||||||
|
Allowing zone reclaim to write out pages stops processes that are
|
||||||
|
writing large amounts of data from dirtying pages on other nodes. Zone
|
||||||
|
reclaim will write out dirty pages if a zone fills up and so effectively
|
||||||
|
throttle the process. This may decrease the performance of a single process
|
||||||
|
since it cannot use all of system memory to buffer the outgoing writes
|
||||||
|
anymore but it preserve the memory on other nodes so that the performance
|
||||||
|
of other processes running on other nodes will not be affected.
|
||||||
|
|
||||||
|
Allowing regular swap effectively restricts allocations to the local
|
||||||
|
node unless explicitly overridden by memory policies or cpuset
|
||||||
|
configurations.
|
||||||
|
|
||||||
|
============ End of Document =================================
|
||||||
|
@@ -1,6 +1,5 @@
|
|||||||
Linux Magic System Request Key Hacks
|
Linux Magic System Request Key Hacks
|
||||||
Documentation for sysrq.c
|
Documentation for sysrq.c
|
||||||
Last update: 2007-AUG-04
|
|
||||||
|
|
||||||
* What is the magic SysRq key?
|
* What is the magic SysRq key?
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
@@ -211,6 +210,24 @@ within a function called by handle_sysrq, you must be aware that you are in
|
|||||||
a lock (you are also in an interrupt handler, which means don't sleep!), so
|
a lock (you are also in an interrupt handler, which means don't sleep!), so
|
||||||
you must call __handle_sysrq_nolock instead.
|
you must call __handle_sysrq_nolock instead.
|
||||||
|
|
||||||
|
* When I hit a SysRq key combination only the header appears on the console?
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
Sysrq output is subject to the same console loglevel control as all
|
||||||
|
other console output. This means that if the kernel was booted 'quiet'
|
||||||
|
as is common on distro kernels the output may not appear on the actual
|
||||||
|
console, even though it will appear in the dmesg buffer, and be accessible
|
||||||
|
via the dmesg command and to the consumers of /proc/kmsg. As a specific
|
||||||
|
exception the header line from the sysrq command is passed to all console
|
||||||
|
consumers as if the current loglevel was maximum. If only the header
|
||||||
|
is emitted it is almost certain that the kernel loglevel is too low.
|
||||||
|
Should you require the output on the console channel then you will need
|
||||||
|
to temporarily up the console loglevel using alt-sysrq-8 or:
|
||||||
|
|
||||||
|
echo 8 > /proc/sysrq-trigger
|
||||||
|
|
||||||
|
Remember to return the loglevel to normal after triggering the sysrq
|
||||||
|
command you are interested in.
|
||||||
|
|
||||||
* I have more questions, who can I ask?
|
* I have more questions, who can I ask?
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
And I'll answer any questions about the registration system you got, also
|
And I'll answer any questions about the registration system you got, also
|
||||||
|
22
MAINTAINERS
22
MAINTAINERS
@@ -1581,6 +1581,13 @@ L: bluesmoke-devel@lists.sourceforge.net
|
|||||||
W: bluesmoke.sourceforge.net
|
W: bluesmoke.sourceforge.net
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
EDAC-I5400
|
||||||
|
P: Mauro Carvalho Chehab
|
||||||
|
M: mchehab@redhat.com
|
||||||
|
L: bluesmoke-devel@lists.sourceforge.net
|
||||||
|
W: bluesmoke.sourceforge.net
|
||||||
|
S: Maintained
|
||||||
|
|
||||||
EDAC-I82975X
|
EDAC-I82975X
|
||||||
P: Ranganathan Desikan
|
P: Ranganathan Desikan
|
||||||
P: Arvind R.
|
P: Arvind R.
|
||||||
@@ -1814,6 +1821,14 @@ M: hch@infradead.org
|
|||||||
W: ftp://ftp.openlinux.org/pub/people/hch/vxfs
|
W: ftp://ftp.openlinux.org/pub/people/hch/vxfs
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
|
FREEZER
|
||||||
|
P: Pavel Machek
|
||||||
|
M: pavel@suse.cz
|
||||||
|
P: Rafael J. Wysocki
|
||||||
|
M: rjw@sisk.pl
|
||||||
|
L: linux-pm@lists.linux-foundation.org
|
||||||
|
S: Supported
|
||||||
|
|
||||||
FTRACE
|
FTRACE
|
||||||
P: Steven Rostedt
|
P: Steven Rostedt
|
||||||
M: rostedt@goodmis.org
|
M: rostedt@goodmis.org
|
||||||
@@ -2087,7 +2102,8 @@ M: khali@linux-fr.org
|
|||||||
P: Ben Dooks (embedded platforms)
|
P: Ben Dooks (embedded platforms)
|
||||||
M: ben-linux@fluff.org
|
M: ben-linux@fluff.org
|
||||||
L: linux-i2c@vger.kernel.org
|
L: linux-i2c@vger.kernel.org
|
||||||
T: quilt http://khali.linux-fr.org/devel/linux-2.6/jdelvare-i2c/
|
W: http://i2c.wiki.kernel.org/
|
||||||
|
T: quilt kernel.org/pub/linux/kernel/people/jdelvare/linux-2.6/jdelvare-i2c/
|
||||||
S: Maintained
|
S: Maintained
|
||||||
|
|
||||||
I2C-TINY-USB DRIVER
|
I2C-TINY-USB DRIVER
|
||||||
@@ -4842,11 +4858,11 @@ S: Supported
|
|||||||
|
|
||||||
XFS FILESYSTEM
|
XFS FILESYSTEM
|
||||||
P: Silicon Graphics Inc
|
P: Silicon Graphics Inc
|
||||||
P: Tim Shimmin
|
P: Bill O'Donnell
|
||||||
M: xfs-masters@oss.sgi.com
|
M: xfs-masters@oss.sgi.com
|
||||||
L: xfs@oss.sgi.com
|
L: xfs@oss.sgi.com
|
||||||
W: http://oss.sgi.com/projects/xfs
|
W: http://oss.sgi.com/projects/xfs
|
||||||
T: git git://oss.sgi.com:8090/xfs/xfs-2.6.git
|
T: git://oss.sgi.com/xfs/xfs.git
|
||||||
S: Supported
|
S: Supported
|
||||||
|
|
||||||
XILINX SYSTEMACE DRIVER
|
XILINX SYSTEMACE DRIVER
|
||||||
|
65
Makefile
65
Makefile
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 2
|
VERSION = 2
|
||||||
PATCHLEVEL = 6
|
PATCHLEVEL = 6
|
||||||
SUBLEVEL = 29
|
SUBLEVEL = 29
|
||||||
EXTRAVERSION = -rc1
|
EXTRAVERSION = -rc3
|
||||||
NAME = Erotic Pickled Herring
|
NAME = Erotic Pickled Herring
|
||||||
|
|
||||||
# *DOCUMENTATION*
|
# *DOCUMENTATION*
|
||||||
@@ -213,6 +213,10 @@ endif
|
|||||||
# Where to locate arch specific headers
|
# Where to locate arch specific headers
|
||||||
hdr-arch := $(SRCARCH)
|
hdr-arch := $(SRCARCH)
|
||||||
|
|
||||||
|
ifeq ($(ARCH),m68knommu)
|
||||||
|
hdr-arch := m68k
|
||||||
|
endif
|
||||||
|
|
||||||
KCONFIG_CONFIG ?= .config
|
KCONFIG_CONFIG ?= .config
|
||||||
|
|
||||||
# SHELL used by kbuild
|
# SHELL used by kbuild
|
||||||
@@ -606,25 +610,20 @@ export INSTALL_PATH ?= /boot
|
|||||||
MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
|
MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
|
||||||
export MODLIB
|
export MODLIB
|
||||||
|
|
||||||
strip-symbols := $(srctree)/scripts/strip-symbols \
|
|
||||||
$(wildcard $(srctree)/arch/$(ARCH)/scripts/strip-symbols)
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# INSTALL_MOD_STRIP, if defined, will cause modules to be stripped while
|
# INSTALL_MOD_STRIP, if defined, will cause modules to be
|
||||||
# they get installed. If INSTALL_MOD_STRIP is '1', then the default
|
# stripped after they are installed. If INSTALL_MOD_STRIP is '1', then
|
||||||
# options (see below) will be used. Otherwise, INSTALL_MOD_STRIP will
|
# the default option --strip-debug will be used. Otherwise,
|
||||||
# be used as the option(s) to the objcopy command.
|
# INSTALL_MOD_STRIP will used as the options to the strip command.
|
||||||
|
|
||||||
ifdef INSTALL_MOD_STRIP
|
ifdef INSTALL_MOD_STRIP
|
||||||
ifeq ($(INSTALL_MOD_STRIP),1)
|
ifeq ($(INSTALL_MOD_STRIP),1)
|
||||||
mod_strip_cmd = $(OBJCOPY) --strip-debug
|
mod_strip_cmd = $(STRIP) --strip-debug
|
||||||
ifeq ($(CONFIG_KALLSYMS_ALL),$(CONFIG_KALLSYMS_STRIP_GENERATED))
|
|
||||||
mod_strip_cmd += --wildcard $(addprefix --strip-symbols ,$(strip-symbols))
|
|
||||||
endif
|
|
||||||
else
|
else
|
||||||
mod_strip_cmd = $(OBJCOPY) $(INSTALL_MOD_STRIP)
|
mod_strip_cmd = $(STRIP) $(INSTALL_MOD_STRIP)
|
||||||
endif # INSTALL_MOD_STRIP=1
|
endif # INSTALL_MOD_STRIP=1
|
||||||
else
|
else
|
||||||
mod_strip_cmd = false
|
mod_strip_cmd = true
|
||||||
endif # INSTALL_MOD_STRIP
|
endif # INSTALL_MOD_STRIP
|
||||||
export mod_strip_cmd
|
export mod_strip_cmd
|
||||||
|
|
||||||
@@ -754,7 +753,6 @@ last_kallsyms := 2
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
kallsyms.o := .tmp_kallsyms$(last_kallsyms).o
|
kallsyms.o := .tmp_kallsyms$(last_kallsyms).o
|
||||||
kallsyms.h := $(wildcard include/config/kallsyms/*.h) $(wildcard include/config/kallsyms/*/*.h)
|
|
||||||
|
|
||||||
define verify_kallsyms
|
define verify_kallsyms
|
||||||
$(Q)$(if $($(quiet)cmd_sysmap), \
|
$(Q)$(if $($(quiet)cmd_sysmap), \
|
||||||
@@ -779,41 +777,24 @@ endef
|
|||||||
|
|
||||||
# Generate .S file with all kernel symbols
|
# Generate .S file with all kernel symbols
|
||||||
quiet_cmd_kallsyms = KSYM $@
|
quiet_cmd_kallsyms = KSYM $@
|
||||||
cmd_kallsyms = { test $* -eq 0 || $(NM) -n $<; } \
|
cmd_kallsyms = $(NM) -n $< | $(KALLSYMS) \
|
||||||
| $(KALLSYMS) $(if $(CONFIG_KALLSYMS_ALL),--all-symbols) >$@
|
$(if $(CONFIG_KALLSYMS_ALL),--all-symbols) > $@
|
||||||
|
|
||||||
quiet_cmd_kstrip = STRIP $@
|
.tmp_kallsyms1.o .tmp_kallsyms2.o .tmp_kallsyms3.o: %.o: %.S scripts FORCE
|
||||||
cmd_kstrip = $(OBJCOPY) --wildcard $(addprefix --strip$(if $(CONFIG_RELOCATABLE),-unneeded)-symbols ,$(filter %/scripts/strip-symbols,$^)) $< $@
|
|
||||||
|
|
||||||
$(foreach n,0 1 2 3,.tmp_kallsyms$(n).o): KBUILD_AFLAGS += -Wa,--strip-local-absolute
|
|
||||||
$(foreach n,0 1 2 3,.tmp_kallsyms$(n).o): %.o: %.S scripts FORCE
|
|
||||||
$(call if_changed_dep,as_o_S)
|
$(call if_changed_dep,as_o_S)
|
||||||
|
|
||||||
ifeq ($(CONFIG_KALLSYMS_STRIP_GENERATED),y)
|
.tmp_kallsyms%.S: .tmp_vmlinux% $(KALLSYMS)
|
||||||
strip-ext := .stripped
|
|
||||||
endif
|
|
||||||
|
|
||||||
.tmp_kallsyms%.S: .tmp_vmlinux%$(strip-ext) $(KALLSYMS) $(kallsyms.h)
|
|
||||||
$(call cmd,kallsyms)
|
$(call cmd,kallsyms)
|
||||||
|
|
||||||
# make -jN seems to have problems with intermediate files, see bug #3330.
|
|
||||||
.SECONDARY: $(foreach n,1 2 3,.tmp_vmlinux$(n).stripped)
|
|
||||||
.tmp_vmlinux%.stripped: .tmp_vmlinux% $(strip-symbols) $(kallsyms.h)
|
|
||||||
$(call cmd,kstrip)
|
|
||||||
|
|
||||||
ifneq ($(CONFIG_DEBUG_INFO),y)
|
|
||||||
.tmp_vmlinux%: LDFLAGS_vmlinux += -S
|
|
||||||
endif
|
|
||||||
# .tmp_vmlinux1 must be complete except kallsyms, so update vmlinux version
|
# .tmp_vmlinux1 must be complete except kallsyms, so update vmlinux version
|
||||||
.tmp_vmlinux%: $(vmlinux-lds) $(vmlinux-all) FORCE
|
.tmp_vmlinux1: $(vmlinux-lds) $(vmlinux-all) FORCE
|
||||||
$(if $(filter 1,$*),$(call if_changed_rule,ksym_ld),$(call if_changed,vmlinux__))
|
$(call if_changed_rule,ksym_ld)
|
||||||
|
|
||||||
.tmp_vmlinux0$(strip-ext):
|
.tmp_vmlinux2: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms1.o FORCE
|
||||||
$(Q)echo "placeholder" >$@
|
$(call if_changed,vmlinux__)
|
||||||
|
|
||||||
.tmp_vmlinux1: .tmp_kallsyms0.o
|
.tmp_vmlinux3: $(vmlinux-lds) $(vmlinux-all) .tmp_kallsyms2.o FORCE
|
||||||
.tmp_vmlinux2: .tmp_kallsyms1.o
|
$(call if_changed,vmlinux__)
|
||||||
.tmp_vmlinux3: .tmp_kallsyms2.o
|
|
||||||
|
|
||||||
# Needs to visit scripts/ before $(KALLSYMS) can be used.
|
# Needs to visit scripts/ before $(KALLSYMS) can be used.
|
||||||
$(KALLSYMS): scripts ;
|
$(KALLSYMS): scripts ;
|
||||||
|
@@ -62,6 +62,9 @@ config HAVE_EFFICIENT_UNALIGNED_ACCESS
|
|||||||
See Documentation/unaligned-memory-access.txt for more
|
See Documentation/unaligned-memory-access.txt for more
|
||||||
information on the topic of unaligned memory accesses.
|
information on the topic of unaligned memory accesses.
|
||||||
|
|
||||||
|
config HAVE_SYSCALL_WRAPPERS
|
||||||
|
bool
|
||||||
|
|
||||||
config KRETPROBES
|
config KRETPROBES
|
||||||
def_bool y
|
def_bool y
|
||||||
depends on KPROBES && HAVE_KRETPROBES
|
depends on KPROBES && HAVE_KRETPROBES
|
||||||
|
@@ -9,4 +9,3 @@ unifdef-y += console.h
|
|||||||
unifdef-y += fpu.h
|
unifdef-y += fpu.h
|
||||||
unifdef-y += sysinfo.h
|
unifdef-y += sysinfo.h
|
||||||
unifdef-y += compiler.h
|
unifdef-y += compiler.h
|
||||||
unifdef-y += swab.h
|
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
#ifndef _ALPHA_BYTEORDER_H
|
#ifndef _ALPHA_BYTEORDER_H
|
||||||
#define _ALPHA_BYTEORDER_H
|
#define _ALPHA_BYTEORDER_H
|
||||||
|
|
||||||
#include <asm/swab.h>
|
|
||||||
#include <linux/byteorder/little_endian.h>
|
#include <linux/byteorder/little_endian.h>
|
||||||
|
|
||||||
#endif /* _ALPHA_BYTEORDER_H */
|
#endif /* _ALPHA_BYTEORDER_H */
|
||||||
|
@@ -21,6 +21,7 @@ struct pci_dev;
|
|||||||
struct pci_ops;
|
struct pci_ops;
|
||||||
struct pci_controller;
|
struct pci_controller;
|
||||||
struct _alpha_agp_info;
|
struct _alpha_agp_info;
|
||||||
|
struct rtc_time;
|
||||||
|
|
||||||
struct alpha_machine_vector
|
struct alpha_machine_vector
|
||||||
{
|
{
|
||||||
@@ -94,6 +95,9 @@ struct alpha_machine_vector
|
|||||||
|
|
||||||
struct _alpha_agp_info *(*agp_info)(void);
|
struct _alpha_agp_info *(*agp_info)(void);
|
||||||
|
|
||||||
|
unsigned int (*rtc_get_time)(struct rtc_time *);
|
||||||
|
int (*rtc_set_time)(struct rtc_time *);
|
||||||
|
|
||||||
const char *vector_name;
|
const char *vector_name;
|
||||||
|
|
||||||
/* NUMA information */
|
/* NUMA information */
|
||||||
|
@@ -50,7 +50,12 @@ pmd_free(struct mm_struct *mm, pmd_t *pmd)
|
|||||||
free_page((unsigned long)pmd);
|
free_page((unsigned long)pmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long addr);
|
static inline pte_t *
|
||||||
|
pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address)
|
||||||
|
{
|
||||||
|
pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO);
|
||||||
|
return pte;
|
||||||
|
}
|
||||||
|
|
||||||
static inline void
|
static inline void
|
||||||
pte_free_kernel(struct mm_struct *mm, pte_t *pte)
|
pte_free_kernel(struct mm_struct *mm, pte_t *pte)
|
||||||
|
@@ -1,9 +1,15 @@
|
|||||||
#ifndef _ALPHA_RTC_H
|
#ifndef _ALPHA_RTC_H
|
||||||
#define _ALPHA_RTC_H
|
#define _ALPHA_RTC_H
|
||||||
|
|
||||||
/*
|
#if defined(CONFIG_ALPHA_GENERIC)
|
||||||
* Alpha uses the default access methods for the RTC.
|
# define get_rtc_time alpha_mv.rtc_get_time
|
||||||
*/
|
# define set_rtc_time alpha_mv.rtc_set_time
|
||||||
|
#else
|
||||||
|
# if defined(CONFIG_ALPHA_MARVEL) && defined(CONFIG_SMP)
|
||||||
|
# define get_rtc_time marvel_get_rtc_time
|
||||||
|
# define set_rtc_time marvel_set_rtc_time
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#include <asm-generic/rtc.h>
|
#include <asm-generic/rtc.h>
|
||||||
|
|
||||||
|
1
arch/alpha/kernel/.gitignore
vendored
Normal file
1
arch/alpha/kernel/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
vmlinux.lds
|
@@ -658,16 +658,8 @@ __marvel_rtc_io(u8 b, unsigned long addr, int write)
|
|||||||
rtc_access.data = bcd2bin(b);
|
rtc_access.data = bcd2bin(b);
|
||||||
rtc_access.function = 0x48 + !write; /* GET/PUT_TOY */
|
rtc_access.function = 0x48 + !write; /* GET/PUT_TOY */
|
||||||
|
|
||||||
#ifdef CONFIG_SMP
|
|
||||||
if (smp_processor_id() != boot_cpuid)
|
|
||||||
smp_call_function_single(boot_cpuid,
|
|
||||||
__marvel_access_rtc,
|
|
||||||
&rtc_access, 1);
|
|
||||||
else
|
|
||||||
__marvel_access_rtc(&rtc_access);
|
|
||||||
#else
|
|
||||||
__marvel_access_rtc(&rtc_access);
|
__marvel_access_rtc(&rtc_access);
|
||||||
#endif
|
|
||||||
ret = bin2bcd(rtc_access.data);
|
ret = bin2bcd(rtc_access.data);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@@ -896,9 +896,9 @@ sys_getxpid:
|
|||||||
.end sys_getxpid
|
.end sys_getxpid
|
||||||
|
|
||||||
.align 4
|
.align 4
|
||||||
.globl sys_pipe
|
.globl sys_alpha_pipe
|
||||||
.ent sys_pipe
|
.ent sys_alpha_pipe
|
||||||
sys_pipe:
|
sys_alpha_pipe:
|
||||||
lda $sp, -16($sp)
|
lda $sp, -16($sp)
|
||||||
stq $26, 0($sp)
|
stq $26, 0($sp)
|
||||||
.prologue 0
|
.prologue 0
|
||||||
@@ -916,7 +916,7 @@ sys_pipe:
|
|||||||
stq $1, 80+16($sp)
|
stq $1, 80+16($sp)
|
||||||
1: lda $sp, 16($sp)
|
1: lda $sp, 16($sp)
|
||||||
ret
|
ret
|
||||||
.end sys_pipe
|
.end sys_alpha_pipe
|
||||||
|
|
||||||
.align 4
|
.align 4
|
||||||
.globl sys_execve
|
.globl sys_execve
|
||||||
|
@@ -63,6 +63,8 @@ init_srm_irqs(long max, unsigned long ignore_mask)
|
|||||||
{
|
{
|
||||||
long i;
|
long i;
|
||||||
|
|
||||||
|
if (NR_IRQS <= 16)
|
||||||
|
return;
|
||||||
for (i = 16; i < max; ++i) {
|
for (i = 16; i < max; ++i) {
|
||||||
if (i < 64 && ((ignore_mask >> i) & 1))
|
if (i < 64 && ((ignore_mask >> i) & 1))
|
||||||
continue;
|
continue;
|
||||||
|
@@ -40,7 +40,10 @@
|
|||||||
#define CAT1(x,y) x##y
|
#define CAT1(x,y) x##y
|
||||||
#define CAT(x,y) CAT1(x,y)
|
#define CAT(x,y) CAT1(x,y)
|
||||||
|
|
||||||
#define DO_DEFAULT_RTC .rtc_port = 0x70
|
#define DO_DEFAULT_RTC \
|
||||||
|
.rtc_port = 0x70, \
|
||||||
|
.rtc_get_time = common_get_rtc_time, \
|
||||||
|
.rtc_set_time = common_set_rtc_time
|
||||||
|
|
||||||
#define DO_EV4_MMU \
|
#define DO_EV4_MMU \
|
||||||
.max_asn = EV4_MAX_ASN, \
|
.max_asn = EV4_MAX_ASN, \
|
||||||
|
@@ -145,6 +145,8 @@ extern void smp_percpu_timer_interrupt(struct pt_regs *);
|
|||||||
extern irqreturn_t timer_interrupt(int irq, void *dev);
|
extern irqreturn_t timer_interrupt(int irq, void *dev);
|
||||||
extern void common_init_rtc(void);
|
extern void common_init_rtc(void);
|
||||||
extern unsigned long est_cycle_freq;
|
extern unsigned long est_cycle_freq;
|
||||||
|
extern unsigned int common_get_rtc_time(struct rtc_time *time);
|
||||||
|
extern int common_set_rtc_time(struct rtc_time *time);
|
||||||
|
|
||||||
/* smc37c93x.c */
|
/* smc37c93x.c */
|
||||||
extern void SMC93x_Init(void);
|
extern void SMC93x_Init(void);
|
||||||
|
@@ -261,6 +261,8 @@ struct alpha_machine_vector jensen_mv __initmv = {
|
|||||||
.machine_check = jensen_machine_check,
|
.machine_check = jensen_machine_check,
|
||||||
.max_isa_dma_address = ALPHA_MAX_ISA_DMA_ADDRESS,
|
.max_isa_dma_address = ALPHA_MAX_ISA_DMA_ADDRESS,
|
||||||
.rtc_port = 0x170,
|
.rtc_port = 0x170,
|
||||||
|
.rtc_get_time = common_get_rtc_time,
|
||||||
|
.rtc_set_time = common_set_rtc_time,
|
||||||
|
|
||||||
.nr_irqs = 16,
|
.nr_irqs = 16,
|
||||||
.device_interrupt = jensen_device_interrupt,
|
.device_interrupt = jensen_device_interrupt,
|
||||||
|
@@ -23,6 +23,7 @@
|
|||||||
#include <asm/hwrpb.h>
|
#include <asm/hwrpb.h>
|
||||||
#include <asm/tlbflush.h>
|
#include <asm/tlbflush.h>
|
||||||
#include <asm/vga.h>
|
#include <asm/vga.h>
|
||||||
|
#include <asm/rtc.h>
|
||||||
|
|
||||||
#include "proto.h"
|
#include "proto.h"
|
||||||
#include "err_impl.h"
|
#include "err_impl.h"
|
||||||
@@ -426,6 +427,57 @@ marvel_init_rtc(void)
|
|||||||
init_rtc_irq();
|
init_rtc_irq();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct marvel_rtc_time {
|
||||||
|
struct rtc_time *time;
|
||||||
|
int retval;
|
||||||
|
};
|
||||||
|
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
static void
|
||||||
|
smp_get_rtc_time(void *data)
|
||||||
|
{
|
||||||
|
struct marvel_rtc_time *mrt = data;
|
||||||
|
mrt->retval = __get_rtc_time(mrt->time);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
smp_set_rtc_time(void *data)
|
||||||
|
{
|
||||||
|
struct marvel_rtc_time *mrt = data;
|
||||||
|
mrt->retval = __set_rtc_time(mrt->time);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
static unsigned int
|
||||||
|
marvel_get_rtc_time(struct rtc_time *time)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
struct marvel_rtc_time mrt;
|
||||||
|
|
||||||
|
if (smp_processor_id() != boot_cpuid) {
|
||||||
|
mrt.time = time;
|
||||||
|
smp_call_function_single(boot_cpuid, smp_get_rtc_time, &mrt, 1);
|
||||||
|
return mrt.retval;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return __get_rtc_time(time);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
marvel_set_rtc_time(struct rtc_time *time)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_SMP
|
||||||
|
struct marvel_rtc_time mrt;
|
||||||
|
|
||||||
|
if (smp_processor_id() != boot_cpuid) {
|
||||||
|
mrt.time = time;
|
||||||
|
smp_call_function_single(boot_cpuid, smp_set_rtc_time, &mrt, 1);
|
||||||
|
return mrt.retval;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return __set_rtc_time(time);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
marvel_smp_callin(void)
|
marvel_smp_callin(void)
|
||||||
{
|
{
|
||||||
@@ -466,7 +518,9 @@ marvel_smp_callin(void)
|
|||||||
struct alpha_machine_vector marvel_ev7_mv __initmv = {
|
struct alpha_machine_vector marvel_ev7_mv __initmv = {
|
||||||
.vector_name = "MARVEL/EV7",
|
.vector_name = "MARVEL/EV7",
|
||||||
DO_EV7_MMU,
|
DO_EV7_MMU,
|
||||||
DO_DEFAULT_RTC,
|
.rtc_port = 0x70,
|
||||||
|
.rtc_get_time = marvel_get_rtc_time,
|
||||||
|
.rtc_set_time = marvel_set_rtc_time,
|
||||||
DO_MARVEL_IO,
|
DO_MARVEL_IO,
|
||||||
.machine_check = marvel_machine_check,
|
.machine_check = marvel_machine_check,
|
||||||
.max_isa_dma_address = ALPHA_MAX_ISA_DMA_ADDRESS,
|
.max_isa_dma_address = ALPHA_MAX_ISA_DMA_ADDRESS,
|
||||||
|
@@ -245,6 +245,10 @@ nautilus_init_pci(void)
|
|||||||
IRONGATE0->pci_mem = pci_mem;
|
IRONGATE0->pci_mem = pci_mem;
|
||||||
|
|
||||||
pci_bus_assign_resources(bus);
|
pci_bus_assign_resources(bus);
|
||||||
|
|
||||||
|
/* pci_common_swizzle() relies on bus->self being NULL
|
||||||
|
for the root bus, so just clear it. */
|
||||||
|
bus->self = NULL;
|
||||||
pci_fixup_irqs(alpha_mv.pci_swizzle, alpha_mv.pci_map_irq);
|
pci_fixup_irqs(alpha_mv.pci_swizzle, alpha_mv.pci_map_irq);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ sys_call_table:
|
|||||||
.quad sys_setpgid
|
.quad sys_setpgid
|
||||||
.quad alpha_ni_syscall /* 40 */
|
.quad alpha_ni_syscall /* 40 */
|
||||||
.quad sys_dup
|
.quad sys_dup
|
||||||
.quad sys_pipe
|
.quad sys_alpha_pipe
|
||||||
.quad osf_set_program_attributes
|
.quad osf_set_program_attributes
|
||||||
.quad alpha_ni_syscall
|
.quad alpha_ni_syscall
|
||||||
.quad sys_open /* 45 */
|
.quad sys_open /* 45 */
|
||||||
|
@@ -46,6 +46,7 @@
|
|||||||
#include <asm/io.h>
|
#include <asm/io.h>
|
||||||
#include <asm/hwrpb.h>
|
#include <asm/hwrpb.h>
|
||||||
#include <asm/8253pit.h>
|
#include <asm/8253pit.h>
|
||||||
|
#include <asm/rtc.h>
|
||||||
|
|
||||||
#include <linux/mc146818rtc.h>
|
#include <linux/mc146818rtc.h>
|
||||||
#include <linux/time.h>
|
#include <linux/time.h>
|
||||||
@@ -180,6 +181,15 @@ common_init_rtc(void)
|
|||||||
init_rtc_irq();
|
init_rtc_irq();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
unsigned int common_get_rtc_time(struct rtc_time *time)
|
||||||
|
{
|
||||||
|
return __get_rtc_time(time);
|
||||||
|
}
|
||||||
|
|
||||||
|
int common_set_rtc_time(struct rtc_time *time)
|
||||||
|
{
|
||||||
|
return __set_rtc_time(time);
|
||||||
|
}
|
||||||
|
|
||||||
/* Validate a computed cycle counter result against the known bounds for
|
/* Validate a computed cycle counter result against the known bounds for
|
||||||
the given processor core. There's too much brokenness in the way of
|
the given processor core. There's too much brokenness in the way of
|
||||||
|
@@ -59,13 +59,6 @@ pgd_alloc(struct mm_struct *mm)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
pte_t *
|
|
||||||
pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address)
|
|
||||||
{
|
|
||||||
pte_t *pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO);
|
|
||||||
return pte;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* BAD_PAGE is the page that is used for page faults when linux
|
* BAD_PAGE is the page that is used for page faults when linux
|
||||||
|
@@ -24,6 +24,15 @@
|
|||||||
static LIST_HEAD(clocks);
|
static LIST_HEAD(clocks);
|
||||||
static DEFINE_MUTEX(clocks_mutex);
|
static DEFINE_MUTEX(clocks_mutex);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Find the correct struct clk for the device and connection ID.
|
||||||
|
* We do slightly fuzzy matching here:
|
||||||
|
* An entry with a NULL ID is assumed to be a wildcard.
|
||||||
|
* If an entry has a device ID, it must match
|
||||||
|
* If an entry has a connection ID, it must match
|
||||||
|
* Then we take the most specific entry - with the following
|
||||||
|
* order of precidence: dev+con > dev only > con only.
|
||||||
|
*/
|
||||||
static struct clk *clk_find(const char *dev_id, const char *con_id)
|
static struct clk *clk_find(const char *dev_id, const char *con_id)
|
||||||
{
|
{
|
||||||
struct clk_lookup *p;
|
struct clk_lookup *p;
|
||||||
@@ -31,13 +40,17 @@ static struct clk *clk_find(const char *dev_id, const char *con_id)
|
|||||||
int match, best = 0;
|
int match, best = 0;
|
||||||
|
|
||||||
list_for_each_entry(p, &clocks, node) {
|
list_for_each_entry(p, &clocks, node) {
|
||||||
if ((p->dev_id && !dev_id) || (p->con_id && !con_id))
|
|
||||||
continue;
|
|
||||||
match = 0;
|
match = 0;
|
||||||
if (p->dev_id)
|
if (p->dev_id) {
|
||||||
match += 2 * (strcmp(p->dev_id, dev_id) == 0);
|
if (!dev_id || strcmp(p->dev_id, dev_id))
|
||||||
if (p->con_id)
|
continue;
|
||||||
match += 1 * (strcmp(p->con_id, con_id) == 0);
|
match += 2;
|
||||||
|
}
|
||||||
|
if (p->con_id) {
|
||||||
|
if (!con_id || strcmp(p->con_id, con_id))
|
||||||
|
continue;
|
||||||
|
match += 1;
|
||||||
|
}
|
||||||
if (match == 0)
|
if (match == 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
@@ -719,8 +719,8 @@ CONFIG_I2C_GPIO=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
CONFIG_AT24=y
|
CONFIG_EEPROM_AT24=y
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -744,7 +744,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
CONFIG_SPI_SPIDEV=y
|
CONFIG_SPI_SPIDEV=y
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -767,7 +767,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -676,7 +676,7 @@ CONFIG_I2C_CHARDEV=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -703,7 +703,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -636,7 +636,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -610,7 +610,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -582,7 +582,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -660,7 +660,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -687,7 +687,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -670,7 +670,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -697,7 +697,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -665,7 +665,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
CONFIG_SPI_SPIDEV=y
|
CONFIG_SPI_SPIDEV=y
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -566,7 +566,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -593,7 +593,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -723,7 +723,7 @@ CONFIG_I2C_GPIO=m
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -750,7 +750,7 @@ CONFIG_I2C_ELEKTOR=m
|
|||||||
# Other I2C Chip support
|
# Other I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
# CONFIG_SENSORS_RTC8564 is not set
|
# CONFIG_SENSORS_RTC8564 is not set
|
||||||
|
@@ -722,7 +722,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -749,7 +749,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -763,8 +763,8 @@ CONFIG_I2C_PXA=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -801,7 +801,7 @@ CONFIG_I2C_CHARDEV=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -982,8 +982,8 @@ CONFIG_I2C_PXA=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -1008,7 +1008,7 @@ CONFIG_SPI_PXA2XX=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
@@ -679,7 +679,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -704,7 +704,7 @@ CONFIG_I2C_CHARDEV=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -721,7 +721,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -747,7 +747,7 @@ CONFIG_SPI_AT91=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@@ -681,7 +681,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -877,7 +877,7 @@ CONFIG_I2C_PXA=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -900,7 +900,7 @@ CONFIG_SPI_PXA2XX=m
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_HAVE_GPIO_LIB=y
|
CONFIG_HAVE_GPIO_LIB=y
|
||||||
|
@@ -801,7 +801,7 @@ CONFIG_I2C=m
|
|||||||
#
|
#
|
||||||
# Other I2C Chip support
|
# Other I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
# CONFIG_SENSORS_RTC8564 is not set
|
# CONFIG_SENSORS_RTC8564 is not set
|
||||||
|
@@ -744,7 +744,7 @@ CONFIG_I2C_IOP3XX=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -847,7 +847,7 @@ CONFIG_I2C_IOP3XX=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -746,7 +746,7 @@ CONFIG_I2C_IOP3XX=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -768,7 +768,7 @@ CONFIG_I2C_IXP2000=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -900,7 +900,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -1083,7 +1083,7 @@ CONFIG_I2C_IXP4XX=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -603,7 +603,7 @@ CONFIG_I2C_GPIO=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -905,8 +905,8 @@ CONFIG_I2C_MV64XXX=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -930,7 +930,7 @@ CONFIG_SPI_ORION=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -654,7 +654,7 @@ CONFIG_I2C_MV64XXX=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -675,7 +675,7 @@ CONFIG_SPI_MASTER=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -678,7 +678,7 @@ CONFIG_I2C_PXA=m
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -580,7 +580,7 @@ CONFIG_I2C_MSM=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
CONFIG_SENSORS_PCA9633=y
|
CONFIG_SENSORS_PCA9633=y
|
||||||
|
@@ -832,7 +832,7 @@ CONFIG_I2C_MV64XXX=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -767,7 +767,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -798,7 +798,7 @@ CONFIG_SPI_OMAP_UWIRE=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_TSC2101 is not set
|
# CONFIG_SPI_TSC2101 is not set
|
||||||
# CONFIG_SPI_TSC2102 is not set
|
# CONFIG_SPI_TSC2102 is not set
|
||||||
# CONFIG_SPI_TSC210X is not set
|
# CONFIG_SPI_TSC210X is not set
|
||||||
|
@@ -774,8 +774,8 @@ CONFIG_I2C_CHARDEV=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -798,7 +798,7 @@ CONFIG_SPI_ATMEL=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
# CONFIG_W1 is not set
|
# CONFIG_W1 is not set
|
||||||
|
@@ -737,7 +737,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
#
|
#
|
||||||
# Other I2C Chip support
|
# Other I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
# CONFIG_SENSORS_RTC8564 is not set
|
# CONFIG_SENSORS_RTC8564 is not set
|
||||||
|
@@ -687,8 +687,8 @@ CONFIG_I2C_OMAP=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
|
@@ -713,8 +713,8 @@ CONFIG_I2C_OMAP=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -740,7 +740,7 @@ CONFIG_SPI_OMAP24XX=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
@@ -710,7 +710,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -743,7 +743,7 @@ CONFIG_SPI_MASTER=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_TSC2101 is not set
|
# CONFIG_SPI_TSC2101 is not set
|
||||||
# CONFIG_SPI_TSC2102 is not set
|
# CONFIG_SPI_TSC2102 is not set
|
||||||
# CONFIG_SPI_TSC210X is not set
|
# CONFIG_SPI_TSC210X is not set
|
||||||
|
@@ -612,7 +612,7 @@ CONFIG_SPI_OMAP24XX=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_TSC2101 is not set
|
# CONFIG_SPI_TSC2101 is not set
|
||||||
# CONFIG_SPI_TSC2102 is not set
|
# CONFIG_SPI_TSC2102 is not set
|
||||||
# CONFIG_SPI_TSC210X is not set
|
# CONFIG_SPI_TSC210X is not set
|
||||||
|
@@ -637,7 +637,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -641,7 +641,7 @@ CONFIG_I2C_ALGOBIT=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -700,7 +700,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -731,7 +731,7 @@ CONFIG_SPI_OMAP_UWIRE=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
CONFIG_SPI_TSC2101=y
|
CONFIG_SPI_TSC2101=y
|
||||||
# CONFIG_SPI_TSC2102 is not set
|
# CONFIG_SPI_TSC2102 is not set
|
||||||
# CONFIG_SPI_TSC210X is not set
|
# CONFIG_SPI_TSC210X is not set
|
||||||
|
@@ -681,7 +681,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -631,7 +631,7 @@ CONFIG_I2C_BOARDINFO=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -629,8 +629,8 @@ CONFIG_I2C_OMAP=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -656,7 +656,7 @@ CONFIG_SPI_OMAP24XX=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
@@ -711,7 +711,7 @@ CONFIG_I2C_OMAP=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -698,7 +698,7 @@ CONFIG_I2C_CHARDEV=y
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -886,8 +886,8 @@ CONFIG_I2C_MV64XXX=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
|
@@ -858,8 +858,8 @@ CONFIG_I2C_OMAP=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -885,7 +885,7 @@ CONFIG_SPI_OMAP24XX=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
@@ -554,7 +554,7 @@ CONFIG_SPI_OMAP_UWIRE=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_TSC2101 is not set
|
# CONFIG_SPI_TSC2101 is not set
|
||||||
# CONFIG_SPI_TSC2102 is not set
|
# CONFIG_SPI_TSC2102 is not set
|
||||||
# CONFIG_SPI_TSC210X is not set
|
# CONFIG_SPI_TSC210X is not set
|
||||||
|
@@ -527,8 +527,8 @@ CONFIG_I2C_PXA=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_AT24 is not set
|
# CONFIG_EEPROM_AT24 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
@@ -552,7 +552,7 @@ CONFIG_SPI_MASTER=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
CONFIG_SPI_SPIDEV=y
|
CONFIG_SPI_SPIDEV=y
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
||||||
|
@@ -606,7 +606,7 @@ CONFIG_I2C_PXA=y
|
|||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
CONFIG_SENSORS_EEPROM=y
|
CONFIG_EEPROM_LEGACY=y
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
|
@@ -604,7 +604,7 @@ CONFIG_I2C_BOARDINFO=y
|
|||||||
# Miscellaneous I2C Chip support
|
# Miscellaneous I2C Chip support
|
||||||
#
|
#
|
||||||
# CONFIG_DS1682 is not set
|
# CONFIG_DS1682 is not set
|
||||||
# CONFIG_SENSORS_EEPROM is not set
|
# CONFIG_EEPROM_LEGACY is not set
|
||||||
# CONFIG_SENSORS_PCF8574 is not set
|
# CONFIG_SENSORS_PCF8574 is not set
|
||||||
# CONFIG_PCF8575 is not set
|
# CONFIG_PCF8575 is not set
|
||||||
# CONFIG_SENSORS_PCF8591 is not set
|
# CONFIG_SENSORS_PCF8591 is not set
|
||||||
@@ -626,7 +626,7 @@ CONFIG_SPI_BITBANG=y
|
|||||||
#
|
#
|
||||||
# SPI Protocol Masters
|
# SPI Protocol Masters
|
||||||
#
|
#
|
||||||
# CONFIG_SPI_AT25 is not set
|
# CONFIG_EEPROM_AT25 is not set
|
||||||
# CONFIG_SPI_SPIDEV is not set
|
# CONFIG_SPI_SPIDEV is not set
|
||||||
# CONFIG_SPI_TLE62X0 is not set
|
# CONFIG_SPI_TLE62X0 is not set
|
||||||
CONFIG_HAVE_GPIO_LIB=y
|
CONFIG_HAVE_GPIO_LIB=y
|
||||||
|
@@ -744,7 +744,7 @@ CONFIG_I2C_GPIO=m
|
|||||||
#
|
#
|
||||||
CONFIG_SENSORS_DS1337=m
|
CONFIG_SENSORS_DS1337=m
|
||||||
CONFIG_SENSORS_DS1374=m
|
CONFIG_SENSORS_DS1374=m
|
||||||
CONFIG_SENSORS_EEPROM=m
|
CONFIG_EEPROM_LEGACY=m
|
||||||
CONFIG_SENSORS_PCF8574=m
|
CONFIG_SENSORS_PCF8574=m
|
||||||
CONFIG_SENSORS_PCA9539=m
|
CONFIG_SENSORS_PCA9539=m
|
||||||
CONFIG_SENSORS_PCF8591=m
|
CONFIG_SENSORS_PCF8591=m
|
||||||
|
@@ -915,7 +915,7 @@ CONFIG_I2C_ALGOPCA=m
|
|||||||
#
|
#
|
||||||
# CONFIG_SENSORS_DS1337 is not set
|
# CONFIG_SENSORS_DS1337 is not set
|
||||||
# CONFIG_SENSORS_DS1374 is not set
|
# CONFIG_SENSORS_DS1374 is not set
|
||||||
CONFIG_SENSORS_EEPROM=m
|
CONFIG_EEPROM_LEGACY=m
|
||||||
CONFIG_SENSORS_PCF8574=m
|
CONFIG_SENSORS_PCF8574=m
|
||||||
# CONFIG_SENSORS_PCA9539 is not set
|
# CONFIG_SENSORS_PCA9539 is not set
|
||||||
CONFIG_SENSORS_PCF8591=m
|
CONFIG_SENSORS_PCF8591=m
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user