Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
Pull trivial tree updates from Jiri Kosina: "The usual stuff from trivial tree" * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (34 commits) treewide: relase -> release Documentation/cgroups/memory.txt: fix stat file documentation sysctl/net.txt: delete reference to obsolete 2.4.x kernel spinlock_api_smp.h: fix preprocessor comments treewide: Fix typo in printk doc: device tree: clarify stuff in usage-model.txt. open firmware: "/aliasas" -> "/aliases" md: bcache: Fixed a typo with the word 'arithmetic' irq/generic-chip: fix a few kernel-doc entries frv: Convert use of typedef ctl_table to struct ctl_table sgi: xpc: Convert use of typedef ctl_table to struct ctl_table doc: clk: Fix incorrect wording Documentation/arm/IXP4xx fix a typo Documentation/networking/ieee802154 fix a typo Documentation/DocBook/media/v4l fix a typo Documentation/video4linux/si476x.txt fix a typo Documentation/virtual/kvm/api.txt fix a typo Documentation/early-userspace/README fix a typo Documentation/video4linux/soc-camera.txt fix a typo lguest: fix CONFIG_PAE -> CONFIG_x86_PAE in comment ...
This commit is contained in:
commit
80cc38b163
|
@ -434,7 +434,7 @@ char *date;</synopsis>
|
|||
The DRM core includes two memory managers, namely Translation Table Maps
|
||||
(TTM) and Graphics Execution Manager (GEM). TTM was the first DRM memory
|
||||
manager to be developed and tried to be a one-size-fits-them all
|
||||
solution. It provides a single userspace API to accomodate the need of
|
||||
solution. It provides a single userspace API to accommodate the need of
|
||||
all hardware, supporting both Unified Memory Architecture (UMA) devices
|
||||
and devices with dedicated video RAM (i.e. most discrete video cards).
|
||||
This resulted in a large, complex piece of code that turned out to be
|
||||
|
@ -701,7 +701,7 @@ char *date;</synopsis>
|
|||
<para>
|
||||
Similar to global names, GEM file descriptors are also used to share GEM
|
||||
objects across processes. They offer additional security: as file
|
||||
descriptors must be explictly sent over UNIX domain sockets to be shared
|
||||
descriptors must be explicitly sent over UNIX domain sockets to be shared
|
||||
between applications, they can't be guessed like the globally unique GEM
|
||||
names.
|
||||
</para>
|
||||
|
@ -1154,7 +1154,7 @@ int max_width, max_height;</synopsis>
|
|||
</para>
|
||||
<para>
|
||||
The <methodname>page_flip</methodname> operation schedules a page flip.
|
||||
Once any pending rendering targetting the new frame buffer has
|
||||
Once any pending rendering targeting the new frame buffer has
|
||||
completed, the CRTC will be reprogrammed to display that frame buffer
|
||||
after the next vertical refresh. The operation must return immediately
|
||||
without waiting for rendering or page flip to complete and must block
|
||||
|
|
|
@ -233,7 +233,7 @@ typedef enum fe_status {
|
|||
<entry align="char">The frontend FEC inner coding (Viterbi, LDPC or other inner code) is stable</entry>
|
||||
</row><row>
|
||||
<entry align="char">FE_HAS_SYNC</entry>
|
||||
<entry align="char">Syncronization bytes was found</entry>
|
||||
<entry align="char">Synchronization bytes was found</entry>
|
||||
</row><row>
|
||||
<entry align="char">FE_HAS_LOCK</entry>
|
||||
<entry align="char">The DVB were locked and everything is working</entry>
|
||||
|
|
|
@ -3147,7 +3147,7 @@ giving priority to the center of the metered area.</entry>
|
|||
<entry>A multi-zone metering. The light intensity is measured
|
||||
in several points of the frame and the the results are combined. The
|
||||
algorithm of the zones selection and their significance in calculating the
|
||||
final value is device dependant.</entry>
|
||||
final value is device dependent.</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</entrytbl>
|
||||
|
|
|
@ -24,7 +24,7 @@ into 64x32 macroblocks. The CbCr plane has the same width, in bytes, as the Y
|
|||
plane (and the image), but is half as tall in pixels. The chroma plane is also
|
||||
grouped into 64x32 macroblocks.</para>
|
||||
<para>Width of the buffer has to be aligned to the multiple of 128, and
|
||||
height alignment is 32. Every four adjactent buffers - two horizontally and two
|
||||
height alignment is 32. Every four adjacent buffers - two horizontally and two
|
||||
vertically are grouped together and are located in memory in Z or flipped Z
|
||||
order. </para>
|
||||
<para>Layout of macroblocks in memory is presented in the following
|
||||
|
|
|
@ -83,7 +83,7 @@
|
|||
</para>
|
||||
<para>
|
||||
Because each different protocol causes a new driver to be created, I have
|
||||
written a generic USB driver skeleton, modeled after the pci-skeleton.c
|
||||
written a generic USB driver skeleton, modelled after the pci-skeleton.c
|
||||
file in the kernel source tree upon which many PCI network drivers have
|
||||
been based. This USB skeleton can be found at drivers/usb/usb-skeleton.c
|
||||
in the kernel source tree. In this article I will walk through the basics
|
||||
|
|
|
@ -36,7 +36,7 @@ Linux currently supports the following features on the IXP4xx chips:
|
|||
- Timers (watchdog, OS)
|
||||
|
||||
The following components of the chips are not supported by Linux and
|
||||
require the use of Intel's proprietary CSR softare:
|
||||
require the use of Intel's proprietary CSR software:
|
||||
|
||||
- USB device interface
|
||||
- Network interfaces (HSS, Utopia, NPEs, etc)
|
||||
|
|
|
@ -181,7 +181,7 @@ want for getting the best possible numbers when benchmarking.
|
|||
|
||||
In practice this isn't an issue because as soon as a write comes along it'll
|
||||
cause the btree node to be split, and you need almost no write traffic for
|
||||
this to not show up enough to be noticable (especially since bcache's btree
|
||||
this to not show up enough to be noticeable (especially since bcache's btree
|
||||
nodes are huge and index large regions of the device). But when you're
|
||||
benchmarking, if you're trying to warm the cache by reading a bunch of data
|
||||
and there's no other traffic - that can be a problem.
|
||||
|
@ -222,7 +222,7 @@ running
|
|||
it's in passthrough mode or caching).
|
||||
|
||||
sequential_cutoff
|
||||
A sequential IO will bypass the cache once it passes this threshhold; the
|
||||
A sequential IO will bypass the cache once it passes this threshold; the
|
||||
most recent 128 IOs are tracked so sequential IO can be detected even when
|
||||
it isn't all done at once.
|
||||
|
||||
|
@ -296,7 +296,7 @@ cache_miss_collisions
|
|||
since the synchronization for cache misses was rewritten)
|
||||
|
||||
cache_readaheads
|
||||
Count of times readahead occured.
|
||||
Count of times readahead occurred.
|
||||
|
||||
SYSFS - CACHE SET:
|
||||
|
||||
|
@ -362,7 +362,7 @@ unregister
|
|||
SYSFS - CACHE SET INTERNAL:
|
||||
|
||||
This directory also exposes timings for a number of internal operations, with
|
||||
separate files for average duration, average frequency, last occurence and max
|
||||
separate files for average duration, average frequency, last occurrence and max
|
||||
duration: garbage collection, btree read, btree node sorts and btree splits.
|
||||
|
||||
active_journal_entries
|
||||
|
@ -417,7 +417,7 @@ freelist_percent
|
|||
space.
|
||||
|
||||
io_errors
|
||||
Number of errors that have occured, decayed by io_error_halflife.
|
||||
Number of errors that have occurred, decayed by io_error_halflife.
|
||||
|
||||
metadata_written
|
||||
Sum of all non data writes (btree writes and all other metadata).
|
||||
|
|
|
@ -93,7 +93,7 @@ To avoid priority inversion through request starvation, a request
|
|||
queue maintains a separate request pool per each cgroup when
|
||||
CONFIG_BLK_CGROUP is enabled, and this parameter applies to each such
|
||||
per-block-cgroup request pool. IOW, if there are N block cgroups,
|
||||
each request queue may have upto N request pools, each independently
|
||||
each request queue may have up to N request pools, each independently
|
||||
regulated by nr_requests.
|
||||
|
||||
optimal_io_size (RO)
|
||||
|
|
|
@ -304,7 +304,7 @@ kernel memory, we prevent new processes from being created when the kernel
|
|||
memory usage is too high.
|
||||
|
||||
* slab pages: pages allocated by the SLAB or SLUB allocator are tracked. A copy
|
||||
of each kmem_cache is created everytime the cache is touched by the first time
|
||||
of each kmem_cache is created every time the cache is touched by the first time
|
||||
from inside the memcg. The creation is done lazily, so some objects can still be
|
||||
skipped while the cache is being created. All objects in a slab page should
|
||||
belong to the same memcg. This only fails to hold when a task is migrated to a
|
||||
|
@ -490,10 +490,10 @@ pgpgin - # of charging events to the memory cgroup. The charging
|
|||
pgpgout - # of uncharging events to the memory cgroup. The uncharging
|
||||
event happens each time a page is unaccounted from the cgroup.
|
||||
swap - # of bytes of swap usage
|
||||
inactive_anon - # of bytes of anonymous memory and swap cache memory on
|
||||
inactive_anon - # of bytes of anonymous and swap cache memory on inactive
|
||||
LRU list.
|
||||
active_anon - # of bytes of anonymous and swap cache memory on active
|
||||
inactive LRU list.
|
||||
LRU list.
|
||||
inactive_file - # of bytes of file-backed memory on inactive LRU list.
|
||||
active_file - # of bytes of file-backed memory on active LRU list.
|
||||
unevictable - # of bytes of memory that cannot be reclaimed (mlocked etc).
|
||||
|
|
|
@ -32,7 +32,7 @@ hardware-specific bits for the hypothetical "foo" hardware.
|
|||
|
||||
Tying the two halves of this interface together is struct clk_hw, which
|
||||
is defined in struct clk_foo and pointed to within struct clk. This
|
||||
allows easy for navigation between the two discrete halves of the common
|
||||
allows for easy navigation between the two discrete halves of the common
|
||||
clock interface.
|
||||
|
||||
Part 2 - common data structures and api
|
||||
|
|
|
@ -87,7 +87,7 @@ Migration throttling
|
|||
|
||||
Migrating data between the origin and cache device uses bandwidth.
|
||||
The user can set a throttle to prevent more than a certain amount of
|
||||
migration occuring at any one time. Currently we're not taking any
|
||||
migration occurring at any one time. Currently we're not taking any
|
||||
account of normal io traffic going to the devices. More work needs
|
||||
doing here to avoid migrating during those peak io moments.
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@ can combine interrupt sources as a group and provide a single interrupt request
|
|||
for the group. The interrupt request from each group are connected to a parent
|
||||
interrupt controller, such as GIC in case of Exynos4210.
|
||||
|
||||
The interrupt combiner controller consists of multiple combiners. Upto eight
|
||||
The interrupt combiner controller consists of multiple combiners. Up to eight
|
||||
interrupt sources can be connected to a combiner. The combiner outputs one
|
||||
combined interrupt for its eight interrupt sources. The combined interrupt
|
||||
is usually connected to a parent interrupt controller.
|
||||
|
@ -14,8 +14,8 @@ A single node in the device tree is used to describe the interrupt combiner
|
|||
controller module (which includes multiple combiners). A combiner in the
|
||||
interrupt controller module shares config/control registers with other
|
||||
combiners. For example, a 32-bit interrupt enable/disable config register
|
||||
can accommodate upto 4 interrupt combiners (with each combiner supporting
|
||||
upto 8 interrupt sources).
|
||||
can accommodate up to 4 interrupt combiners (with each combiner supporting
|
||||
up to 8 interrupt sources).
|
||||
|
||||
Required properties:
|
||||
- compatible: should be "samsung,exynos4210-combiner".
|
||||
|
|
|
@ -14,7 +14,7 @@ A single node in the device tree is used to describe the shared
|
|||
interrupt multiplexor (one node for all groups). A group in the
|
||||
interrupt controller shares config/control registers with other groups.
|
||||
For example, a 32-bit interrupt enable/disable config register can
|
||||
accommodate upto 4 interrupt groups.
|
||||
accommodate up to 4 interrupt groups.
|
||||
|
||||
Required properties:
|
||||
- compatible: should be, either of
|
||||
|
|
|
@ -4,7 +4,7 @@ Reference
|
|||
[1] Si5351A/B/C Data Sheet
|
||||
http://www.silabs.com/Support%20Documents/TechnicalDocs/Si5351.pdf
|
||||
|
||||
The Si5351a/b/c are programmable i2c clock generators with upto 8 output
|
||||
The Si5351a/b/c are programmable i2c clock generators with up to 8 output
|
||||
clocks. Si5351a also has a reduced pin-count package (MSOP10) where only
|
||||
3 output clocks are accessible. The internal structure of the clock
|
||||
generators can be found in [1].
|
||||
|
|
|
@ -51,7 +51,7 @@ Optional properties:
|
|||
* card-detect-delay: Delay in milli-seconds before detecting card after card
|
||||
insert event. The default value is 0.
|
||||
|
||||
* supports-highspeed: Enables support for high speed cards (upto 50MHz)
|
||||
* supports-highspeed: Enables support for high speed cards (up to 50MHz)
|
||||
|
||||
* broken-cd: as documented in mmc core bindings.
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
4xx/Axon EMAC ethernet nodes
|
||||
|
||||
The EMAC ethernet controller in IBM and AMCC 4xx chips, and also
|
||||
the Axon bridge. To operate this needs to interact with a ths
|
||||
the Axon bridge. To operate this needs to interact with a this
|
||||
special McMAL DMA controller, and sometimes an RGMII or ZMII
|
||||
interface. In addition to the nodes and properties described
|
||||
below, the node for the OPB bus on which the EMAC sits must have a
|
||||
|
|
|
@ -2,7 +2,7 @@ Broadcom BCM2835 SPI0 controller
|
|||
|
||||
The BCM2835 contains two forms of SPI master controller, one known simply as
|
||||
SPI0, and the other known as the "Universal SPI Master"; part of the
|
||||
auxilliary block. This binding applies to the SPI0 controller.
|
||||
auxiliary block. This binding applies to the SPI0 controller.
|
||||
|
||||
Required properties:
|
||||
- compatible: Should be "brcm,bcm2835-spi".
|
||||
|
|
|
@ -44,7 +44,7 @@ Example 1: In this example, the system uses only the first global timer
|
|||
};
|
||||
|
||||
Example 2: In this example, the MCT global and local timer interrupts are
|
||||
connected to two seperate interrupt controllers. Hence, an
|
||||
connected to two separate interrupt controllers. Hence, an
|
||||
interrupt-map is created to map the interrupts to the respective
|
||||
interrupt controllers.
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@ AM33XX MUSB GLUE
|
|||
represents PERIPHERAL.
|
||||
- port1-mode : Should be "1" to represent HOST. "3" signifies OTG and "2"
|
||||
represents PERIPHERAL.
|
||||
- power : Should be "250". This signifies the controller can supply upto
|
||||
- power : Should be "250". This signifies the controller can supply up to
|
||||
500mA when operating in host mode.
|
||||
|
||||
Example:
|
||||
|
|
|
@ -16,7 +16,7 @@ OMAP MUSB GLUE
|
|||
specifying ULPI and UTMI respectively.
|
||||
- mode : Should be "3" to represent OTG. "1" signifies HOST and "2"
|
||||
represents PERIPHERAL.
|
||||
- power : Should be "50". This signifies the controller can supply upto
|
||||
- power : Should be "50". This signifies the controller can supply up to
|
||||
100mA when operating in host mode.
|
||||
- usb-phy : the phandle for the PHY device
|
||||
|
||||
|
|
|
@ -106,17 +106,18 @@ In the majority of cases, the machine identity is irrelevant, and the
|
|||
kernel will instead select setup code based on the machine's core
|
||||
CPU or SoC. On ARM for example, setup_arch() in
|
||||
arch/arm/kernel/setup.c will call setup_machine_fdt() in
|
||||
arch/arm/kernel/devicetree.c which searches through the machine_desc
|
||||
arch/arm/kernel/devtree.c which searches through the machine_desc
|
||||
table and selects the machine_desc which best matches the device tree
|
||||
data. It determines the best match by looking at the 'compatible'
|
||||
property in the root device tree node, and comparing it with the
|
||||
dt_compat list in struct machine_desc.
|
||||
dt_compat list in struct machine_desc (which is defined in
|
||||
arch/arm/include/asm/mach/arch.h if you're curious).
|
||||
|
||||
The 'compatible' property contains a sorted list of strings starting
|
||||
with the exact name of the machine, followed by an optional list of
|
||||
boards it is compatible with sorted from most compatible to least. For
|
||||
example, the root compatible properties for the TI BeagleBoard and its
|
||||
successor, the BeagleBoard xM board might look like:
|
||||
successor, the BeagleBoard xM board might look like, respectively:
|
||||
|
||||
compatible = "ti,omap3-beagleboard", "ti,omap3450", "ti,omap3";
|
||||
compatible = "ti,omap3-beagleboard-xm", "ti,omap3450", "ti,omap3";
|
||||
|
@ -161,7 +162,7 @@ cases.
|
|||
|
||||
Instead, the compatible list allows a generic machine_desc to provide
|
||||
support for a wide common set of boards by specifying "less
|
||||
compatible" value in the dt_compat list. In the example above,
|
||||
compatible" values in the dt_compat list. In the example above,
|
||||
generic board support can claim compatibility with "ti,omap3" or
|
||||
"ti,omap3450". If a bug was discovered on the original beagleboard
|
||||
that required special workaround code during early boot, then a new
|
||||
|
@ -377,7 +378,7 @@ platform_devices as more platform_devices is a common pattern, and the
|
|||
device tree support code reflects that and makes the above example
|
||||
simpler. The second argument to of_platform_populate() is an
|
||||
of_device_id table, and any node that matches an entry in that table
|
||||
will also get its child nodes registered. In the tegra case, the code
|
||||
will also get its child nodes registered. In the Tegra case, the code
|
||||
can look something like this:
|
||||
|
||||
static void __init harmony_init_machine(void)
|
||||
|
|
|
@ -279,7 +279,7 @@ The dyndbg option is a "fake" module parameter, which means:
|
|||
|
||||
- modules do not need to define it explicitly
|
||||
- every module gets it tacitly, whether they use pr_debug or not
|
||||
- it doesnt appear in /sys/module/$module/parameters/
|
||||
- it doesn't appear in /sys/module/$module/parameters/
|
||||
To see it, grep the control file, or inspect /proc/cmdline.
|
||||
|
||||
For CONFIG_DYNAMIC_DEBUG kernels, any settings given at boot-time (or
|
||||
|
|
|
@ -71,7 +71,7 @@ can really be interpreted as any legal argument to
|
|||
gen_initramfs_list.sh. If a directory is specified as an argument then
|
||||
the contents are scanned, uid/gid translation is performed, and
|
||||
usr/gen_init_cpio file directives are output. If a directory is
|
||||
specified as an arugemnt to scripts/gen_initramfs_list.sh then the
|
||||
specified as an argument to scripts/gen_initramfs_list.sh then the
|
||||
contents of the file are simply copied to the output. All of the output
|
||||
directives from directory scanning and file contents copying are
|
||||
processed by usr/gen_init_cpio.
|
||||
|
|
|
@ -55,7 +55,7 @@ Version 1.9.4.4
|
|||
* Overhaul color register routines.
|
||||
* Associated with the above, console colors are now obtained from a LUT
|
||||
called 'palette' instead of from the VGA registers. This code was
|
||||
modeled after that in atyfb and matroxfb.
|
||||
modelled after that in atyfb and matroxfb.
|
||||
* Code cleanup, add comments.
|
||||
* Overhaul SR07 handling.
|
||||
* Bug fixes.
|
||||
|
|
|
@ -42,7 +42,7 @@ nodiscard(*) block device when blocks are freed. This is useful for SSD
|
|||
devices and sparse/thinly-provisioned LUNs. The FITRIM ioctl
|
||||
command is also available together with the nodiscard option.
|
||||
The value of minlen specifies the minimum blockcount, when
|
||||
a TRIM command to the block device is considered usefull.
|
||||
a TRIM command to the block device is considered useful.
|
||||
When no value is given to the discard option, it defaults to
|
||||
64 blocks, which means 256KiB in JFS.
|
||||
The minlen value of discard overrides the minlen value given
|
||||
|
|
|
@ -148,7 +148,7 @@ smaller than addressing space in the bitmap.
|
|||
Bitmap system area
|
||||
------------------
|
||||
|
||||
The bitmap itself is devided into three parts.
|
||||
The bitmap itself is divided into three parts.
|
||||
First the system area, that is split into two halfs.
|
||||
Then userspace.
|
||||
|
||||
|
|
|
@ -307,7 +307,7 @@ the following:
|
|||
|
||||
<proceeding files...>
|
||||
<slot #3, id = 0x43, characters = "h is long">
|
||||
<slot #2, id = 0x02, characters = "xtension whic">
|
||||
<slot #2, id = 0x02, characters = "xtension which">
|
||||
<slot #1, id = 0x01, characters = "My Big File.E">
|
||||
<directory entry, name = "MYBIGFIL.EXT">
|
||||
|
||||
|
|
|
@ -442,14 +442,6 @@ format. Crash is available on Dave Anderson's site at the following URL:
|
|||
http://people.redhat.com/~anderson/
|
||||
|
||||
|
||||
To Do
|
||||
=====
|
||||
|
||||
1) Provide relocatable kernels for all architectures to help in maintaining
|
||||
multiple kernels for crash_dump, and the same kernel as the system kernel
|
||||
can be used to capture the dump.
|
||||
|
||||
|
||||
Contact
|
||||
=======
|
||||
|
||||
|
|
|
@ -142,9 +142,10 @@ are:
|
|||
|
||||
- Makefile
|
||||
|
||||
The targets 'sgmldocs', 'psdocs', 'pdfdocs', and 'htmldocs' are used
|
||||
to build DocBook files, PostScript files, PDF files, and html files
|
||||
in Documentation/DocBook.
|
||||
The targets 'xmldocs', 'psdocs', 'pdfdocs', and 'htmldocs' are used
|
||||
to build XML DocBook files, PostScript files, PDF files, and html files
|
||||
in Documentation/DocBook. The older target 'sgmldocs' is equivalent
|
||||
to 'xmldocs'.
|
||||
|
||||
- Documentation/DocBook/Makefile
|
||||
|
||||
|
@ -158,8 +159,8 @@ If you just want to read the ready-made books on the various
|
|||
subsystems (see Documentation/DocBook/*.tmpl), just type 'make
|
||||
psdocs', or 'make pdfdocs', or 'make htmldocs', depending on your
|
||||
preference. If you would rather read a different format, you can type
|
||||
'make sgmldocs' and then use DocBook tools to convert
|
||||
Documentation/DocBook/*.sgml to a format of your choice (for example,
|
||||
'make xmldocs' and then use DocBook tools to convert
|
||||
Documentation/DocBook/*.xml to a format of your choice (for example,
|
||||
'db2html ...' if 'make htmldocs' was not defined).
|
||||
|
||||
If you want to see man pages instead, you can do this:
|
||||
|
|
|
@ -232,7 +232,7 @@ Purpose: Offload RCU callbacks from the corresponding CPU.
|
|||
To reduce its OS jitter, do at least one of the following:
|
||||
1. Use affinity, cgroups, or other mechanism to force these kthreads
|
||||
to execute on some other CPU.
|
||||
2. Build with CONFIG_RCU_NOCB_CPUS=n, which will prevent these
|
||||
2. Build with CONFIG_RCU_NOCB_CPU=n, which will prevent these
|
||||
kthreads from being created in the first place. However, please
|
||||
note that this will not eliminate OS jitter, but will instead
|
||||
shift it to RCU_SOFTIRQ.
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
* dslm.c
|
||||
* Simple Disk Sleep Monitor
|
||||
* by Bartek Kania
|
||||
* Licenced under the GPL
|
||||
* Licensed under the GPL
|
||||
*/
|
||||
#include <unistd.h>
|
||||
#include <stdlib.h>
|
||||
|
|
|
@ -18,7 +18,7 @@ Abstract media device model
|
|||
|
||||
Discovering a device internal topology, and configuring it at runtime, is one
|
||||
of the goals of the media framework. To achieve this, hardware devices are
|
||||
modeled as an oriented graph of building blocks called entities connected
|
||||
modelled as an oriented graph of building blocks called entities connected
|
||||
through pads.
|
||||
|
||||
An entity is a basic media hardware building block. It can correspond to
|
||||
|
|
|
@ -189,7 +189,7 @@ call:
|
|||
|
||||
64-bit arguments are placed in matching pairs of registers (i.e. the same
|
||||
register number in both D0 and D1 units), with the least significant half in D0
|
||||
and the most significant half in D1, leaving a gap where necessary. Futher
|
||||
and the most significant half in D1, leaving a gap where necessary. Further
|
||||
arguments are stored on the stack in reverse order (earlier arguments at higher
|
||||
addresses):
|
||||
|
||||
|
|
|
@ -120,7 +120,7 @@ The Intel MEI Driver supports the following IOCTL command:
|
|||
Notes:
|
||||
max_msg_length (MTU) in client properties describes the maximum
|
||||
data that can be sent or received. (e.g. if MTU=2K, can send
|
||||
requests up to bytes 2k and received responses upto 2k bytes).
|
||||
requests up to bytes 2k and received responses up to 2k bytes).
|
||||
|
||||
Intel ME Applications:
|
||||
==============
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
Introduction
|
||||
============
|
||||
The IEEE 802.15.4 working group focuses on standartization of bottom
|
||||
two layers: Medium Accsess Control (MAC) and Physical (PHY). And there
|
||||
two layers: Medium Access Control (MAC) and Physical (PHY). And there
|
||||
are mainly two options available for upper layers:
|
||||
- ZigBee - proprietary protocol from ZigBee Alliance
|
||||
- 6LowPAN - IPv6 networking over low rate personal area networks
|
||||
|
|
|
@ -183,7 +183,7 @@ tcp_early_retrans - INTEGER
|
|||
for triggering fast retransmit when the amount of outstanding data is
|
||||
small and when no previously unsent data can be transmitted (such
|
||||
that limited transmit could be used). Also controls the use of
|
||||
Tail loss probe (TLP) that converts RTOs occuring due to tail
|
||||
Tail loss probe (TLP) that converts RTOs occurring due to tail
|
||||
losses into fast recovery (draft-dukkipati-tcpm-tcp-loss-probe-01).
|
||||
Possible values:
|
||||
0 disables ER
|
||||
|
|
|
@ -54,7 +54,7 @@ it will use an allocated socket buffer as usual and the contents will be
|
|||
copied to the ring on transmission, nullifying most of the performance gains.
|
||||
Dumps of kernel databases automatically support memory mapped I/O.
|
||||
|
||||
Conversion of the transmit path involves changing message contruction to
|
||||
Conversion of the transmit path involves changing message construction to
|
||||
use memory from the TX ring instead of (usually) a buffer declared on the
|
||||
stack and setting up the frame header approriately. Optionally poll() can
|
||||
be used to wait for free frames in the TX ring.
|
||||
|
@ -65,8 +65,8 @@ Structured and definitions for using memory mapped I/O are contained in
|
|||
RX and TX rings
|
||||
----------------
|
||||
|
||||
Each ring contains a number of continous memory blocks, containing frames of
|
||||
fixed size dependant on the parameters used for ring setup.
|
||||
Each ring contains a number of continuous memory blocks, containing frames of
|
||||
fixed size dependent on the parameters used for ring setup.
|
||||
|
||||
Ring: [ block 0 ]
|
||||
[ frame 0 ]
|
||||
|
@ -80,7 +80,7 @@ Ring: [ block 0 ]
|
|||
[ frame 2 * n + 1 ]
|
||||
|
||||
The blocks are only visible to the kernel, from the point of view of user-space
|
||||
the ring just contains the frames in a continous memory zone.
|
||||
the ring just contains the frames in a continuous memory zone.
|
||||
|
||||
The ring parameters used for setting up the ring are defined as follows:
|
||||
|
||||
|
@ -91,7 +91,7 @@ struct nl_mmap_req {
|
|||
unsigned int nm_frame_nr;
|
||||
};
|
||||
|
||||
Frames are grouped into blocks, where each block is a continous region of memory
|
||||
Frames are grouped into blocks, where each block is a continuous region of memory
|
||||
and holds nm_block_size / nm_frame_size frames. The total number of frames in
|
||||
the ring is nm_frame_nr. The following invariants hold:
|
||||
|
||||
|
@ -113,7 +113,7 @@ Some parameters are constrained, specifically:
|
|||
|
||||
- nm_frame_nr must equal the actual number of frames as specified above.
|
||||
|
||||
When the kernel can't allocate phsyically continous memory for a ring block,
|
||||
When the kernel can't allocate physically continuous memory for a ring block,
|
||||
it will fall back to use physically discontinous memory. This might affect
|
||||
performance negatively, in order to avoid this the nm_frame_size parameter
|
||||
should be chosen to be as small as possible for the required frame size and
|
||||
|
|
|
@ -291,7 +291,7 @@ Since the pin controller subsystem have its pinspace local to the pin
|
|||
controller we need a mapping so that the pin control subsystem can figure out
|
||||
which pin controller handles control of a certain GPIO pin. Since a single
|
||||
pin controller may be muxing several GPIO ranges (typically SoCs that have
|
||||
one set of pins but internally several GPIO silicon blocks, each modeled as
|
||||
one set of pins but internally several GPIO silicon blocks, each modelled as
|
||||
a struct gpio_chip) any number of GPIO ranges can be added to a pin controller
|
||||
instance like this:
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
Documentation for /proc/sys/net/* kernel version 2.4.0-test11-pre4
|
||||
Documentation for /proc/sys/net/*
|
||||
(c) 1999 Terrehon Bowden <terrehon@pacbell.net>
|
||||
Bodo Bauer <bb@ricochet.net>
|
||||
(c) 2000 Jorge Nerin <comandante@zaralinux.com>
|
||||
|
@ -9,10 +9,10 @@ For general info and legal blurb, please look in README.
|
|||
==============================================================
|
||||
|
||||
This file contains the documentation for the sysctl files in
|
||||
/proc/sys/net and is valid for Linux kernel version 2.4.0-test11-pre4.
|
||||
/proc/sys/net
|
||||
|
||||
The interface to the networking parts of the kernel is located in
|
||||
/proc/sys/net. The following table shows all possible subdirectories.You may
|
||||
/proc/sys/net. The following table shows all possible subdirectories. You may
|
||||
see only some of them, depending on your kernel's configuration.
|
||||
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ When it's enabled, sysfs node will be created as
|
|||
The sysfs node, 'emul_node', will contain value 0 for the initial state. When you input any
|
||||
temperature you want to update to sysfs node, it automatically enable emulation mode and
|
||||
current temperature will be changed into it.
|
||||
(Exynos also supports user changable delay time which would be used to delay of
|
||||
(Exynos also supports user changeable delay time which would be used to delay of
|
||||
changing temperature. However, this node only uses same delay of real sensing time, 938us.)
|
||||
|
||||
Exynos emulation mode requires synchronous of value changing and enabling. It means when you
|
||||
|
|
|
@ -166,7 +166,7 @@ The drivers exposes following files:
|
|||
--------------------------------------------------------------------
|
||||
0x21 | dev | Frequency deviation
|
||||
--------------------------------------------------------------------
|
||||
0x24 | assi | Adjascent channel SSI
|
||||
0x24 | assi | Adjacent channel SSI
|
||||
--------------------------------------------------------------------
|
||||
0x25 | usn | Ultrasonic noise indicator
|
||||
--------------------------------------------------------------------
|
||||
|
|
|
@ -116,7 +116,7 @@ VIDIOC_S_FMT: sets user window. Should preserve previously set sensor window as
|
|||
much as possible by modifying scaling factors. If the sensor window cannot be
|
||||
preserved precisely, it may be changed too.
|
||||
|
||||
In soc-camera there are two locations, where scaling and cropping can taks
|
||||
In soc-camera there are two locations, where scaling and cropping can take
|
||||
place: in the camera driver and in the host driver. User ioctls are first passed
|
||||
to the host driver, which then generally passes them down to the camera driver.
|
||||
It is more efficient to perform scaling and cropping in the camera driver to
|
||||
|
|
|
@ -1684,7 +1684,7 @@ The parameter is defined like this:
|
|||
|
||||
This ioctl maps the memory at "user_addr" with the length "length" to
|
||||
the vcpu's address space starting at "vcpu_addr". All parameters need to
|
||||
be alligned by 1 megabyte.
|
||||
be aligned by 1 megabyte.
|
||||
|
||||
|
||||
4.66 KVM_S390_UCAS_UNMAP
|
||||
|
@ -1704,7 +1704,7 @@ The parameter is defined like this:
|
|||
|
||||
This ioctl unmaps the memory in the vcpu's address space starting at
|
||||
"vcpu_addr" with the length "length". The field "user_addr" is ignored.
|
||||
All parameters need to be alligned by 1 megabyte.
|
||||
All parameters need to be aligned by 1 megabyte.
|
||||
|
||||
|
||||
4.67 KVM_S390_VCPU_FAULT
|
||||
|
@ -1989,7 +1989,7 @@ Returns: 0 on success, -1 on error
|
|||
|
||||
This populates and returns a structure describing the features of
|
||||
the "Server" class MMU emulation supported by KVM.
|
||||
This can in turn be used by userspace to generate the appropariate
|
||||
This can in turn be used by userspace to generate the appropriate
|
||||
device-tree properties for the guest operating system.
|
||||
|
||||
The structure contains some global informations, followed by an
|
||||
|
@ -2036,7 +2036,7 @@ be OR'ed into the "vsid" argument of the slbmte instruction.
|
|||
The "enc" array is a list which for each of those segment base page
|
||||
size provides the list of supported actual page sizes (which can be
|
||||
only larger or equal to the base page size), along with the
|
||||
corresponding encoding in the hash PTE. Similarily, the array is
|
||||
corresponding encoding in the hash PTE. Similarly, the array is
|
||||
8 entries sorted by increasing sizes and an entry with a "0" shift
|
||||
is an empty entry and a terminator:
|
||||
|
||||
|
|
|
@ -148,5 +148,5 @@ once.
|
|||
Other notes:
|
||||
|
||||
Reading from any of the files will return -EINVAL if you are not starting
|
||||
the read on an 8-byte boundary (e.g., if you seeked an odd number of bytes
|
||||
the read on an 8-byte boundary (e.g., if you sought an odd number of bytes
|
||||
into the file), or if the size of the read is not a multiple of 8 bytes.
|
||||
|
|
|
@ -24,7 +24,7 @@ Memory Access
|
|||
|
||||
A write operation on the "eeprom" file writes the given byte sequence
|
||||
to the EEPROM of the DS28E04. If CRC checking mode is enabled only
|
||||
fully alligned blocks of 32 bytes with valid CRC16 values (in bytes 30
|
||||
fully aligned blocks of 32 bytes with valid CRC16 values (in bytes 30
|
||||
and 31) are allowed to be written.
|
||||
|
||||
PIO Access
|
||||
|
|
2
Makefile
2
Makefile
|
@ -794,7 +794,7 @@ PHONY += $(vmlinux-dirs)
|
|||
$(vmlinux-dirs): prepare scripts
|
||||
$(Q)$(MAKE) $(build)=$@
|
||||
|
||||
# Store (new) KERNELRELASE string in include/config/kernel.release
|
||||
# Store (new) KERNELRELEASE string in include/config/kernel.release
|
||||
include/config/kernel.release: include/config/auto.conf FORCE
|
||||
$(Q)rm -f $@
|
||||
$(Q)echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" > $@
|
||||
|
|
|
@ -150,7 +150,7 @@ static int user_atoi(char __user *ubuf, size_t len)
|
|||
/*
|
||||
* Send us to sleep.
|
||||
*/
|
||||
static int sysctl_pm_do_suspend(ctl_table *ctl, int write,
|
||||
static int sysctl_pm_do_suspend(struct ctl_table *ctl, int write,
|
||||
void __user *buffer, size_t *lenp, loff_t *fpos)
|
||||
{
|
||||
int mode;
|
||||
|
@ -197,7 +197,7 @@ static int try_set_cmode(int new_cmode)
|
|||
}
|
||||
|
||||
|
||||
static int cmode_procctl(ctl_table *ctl, int write,
|
||||
static int cmode_procctl(struct ctl_table *ctl, int write,
|
||||
void __user *buffer, size_t *lenp, loff_t *fpos)
|
||||
{
|
||||
int new_cmode;
|
||||
|
@ -269,7 +269,7 @@ static int try_set_cm(int new_cm)
|
|||
return 0;
|
||||
}
|
||||
|
||||
static int p0_procctl(ctl_table *ctl, int write,
|
||||
static int p0_procctl(struct ctl_table *ctl, int write,
|
||||
void __user *buffer, size_t *lenp, loff_t *fpos)
|
||||
{
|
||||
int new_p0;
|
||||
|
@ -282,7 +282,7 @@ static int p0_procctl(ctl_table *ctl, int write,
|
|||
return try_set_p0(new_p0)?:*lenp;
|
||||
}
|
||||
|
||||
static int cm_procctl(ctl_table *ctl, int write,
|
||||
static int cm_procctl(struct ctl_table *ctl, int write,
|
||||
void __user *buffer, size_t *lenp, loff_t *fpos)
|
||||
{
|
||||
int new_cm;
|
||||
|
|
|
@ -46,7 +46,7 @@ static void frv_change_dcache_mode(unsigned long newmode)
|
|||
/*
|
||||
* handle requests to dynamically switch the write caching mode delivered by /proc
|
||||
*/
|
||||
static int procctl_frv_cachemode(ctl_table *table, int write,
|
||||
static int procctl_frv_cachemode(struct ctl_table *table, int write,
|
||||
void __user *buffer, size_t *lenp,
|
||||
loff_t *ppos)
|
||||
{
|
||||
|
@ -121,7 +121,7 @@ static int procctl_frv_cachemode(ctl_table *table, int write,
|
|||
* permit the mm_struct the nominated process is using have its MMU context ID pinned
|
||||
*/
|
||||
#ifdef CONFIG_MMU
|
||||
static int procctl_frv_pin_cxnr(ctl_table *table, int write,
|
||||
static int procctl_frv_pin_cxnr(struct ctl_table *table, int write,
|
||||
void __user *buffer, size_t *lenp,
|
||||
loff_t *ppos)
|
||||
{
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
# as published by the Free Software Foundation; either version
|
||||
# 2 of the License, or (at your option) any later version.
|
||||
|
||||
# This script checks the relcoations of a vmlinux for "suspicious"
|
||||
# This script checks the relocations of a vmlinux for "suspicious"
|
||||
# relocations.
|
||||
|
||||
use strict;
|
||||
|
@ -28,7 +28,7 @@ open(FD, "$objdump -R $vmlinux|") or die;
|
|||
while (<FD>) {
|
||||
study $_;
|
||||
|
||||
# Only look at relcoation lines.
|
||||
# Only look at relocation lines.
|
||||
next if (!/\s+R_/);
|
||||
|
||||
# These relocations are okay
|
||||
|
@ -45,7 +45,7 @@ while (<FD>) {
|
|||
/\bR_PPC_ADDR16_HA\b/ or /\bR_PPC_RELATIVE\b/ or
|
||||
/\bR_PPC_NONE\b/);
|
||||
|
||||
# If we see this type of relcoation it's an idication that
|
||||
# If we see this type of relocation it's an idication that
|
||||
# we /may/ be using an old version of binutils.
|
||||
if (/R_PPC64_UADDR64/) {
|
||||
$old_binutils++;
|
||||
|
@ -61,6 +61,6 @@ if ($bad_relocs_count) {
|
|||
}
|
||||
|
||||
if ($old_binutils) {
|
||||
print "WARNING: You need at binutils >= 2.19 to build a ".
|
||||
"CONFIG_RELCOATABLE kernel\n";
|
||||
print "WARNING: You need at least binutils >= 2.19 to build a ".
|
||||
"CONFIG_RELOCATABLE kernel\n";
|
||||
}
|
||||
|
|
|
@ -11,10 +11,10 @@ const char *const x86_power_flags[32] = {
|
|||
"fid", /* frequency id control */
|
||||
"vid", /* voltage id control */
|
||||
"ttp", /* thermal trip */
|
||||
"tm",
|
||||
"stc",
|
||||
"100mhzsteps",
|
||||
"hwpstate",
|
||||
"tm", /* hardware thermal control */
|
||||
"stc", /* software thermal control */
|
||||
"100mhzsteps", /* 100 MHz multiplier control */
|
||||
"hwpstate", /* hardware P-state control */
|
||||
"", /* tsc invariant mapped to constant_tsc */
|
||||
"cpb", /* core performance boost */
|
||||
"eff_freq_ro", /* Readonly aperf/mperf */
|
||||
|
|
|
@ -205,7 +205,7 @@ static int s3c2416_cpufreq_leave_dvs(struct s3c2416_data *s3c_freq, int idx)
|
|||
ret = s3c2416_cpufreq_set_armdiv(s3c_freq,
|
||||
clk_get_rate(s3c_freq->hclk) / 1000);
|
||||
if (ret < 0) {
|
||||
pr_err("cpufreq: Failed to to set the armdiv to %lukHz: %d\n",
|
||||
pr_err("cpufreq: Failed to set the armdiv to %lukHz: %d\n",
|
||||
clk_get_rate(s3c_freq->hclk) / 1000, ret);
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -92,7 +92,7 @@ static struct drm_fb_cma *drm_fb_cma_alloc(struct drm_device *dev,
|
|||
|
||||
ret = drm_framebuffer_init(dev, &fb_cma->fb, &drm_fb_cma_funcs);
|
||||
if (ret) {
|
||||
dev_err(dev->dev, "Failed to initalize framebuffer: %d\n", ret);
|
||||
dev_err(dev->dev, "Failed to initialize framebuffer: %d\n", ret);
|
||||
kfree(fb_cma);
|
||||
return ERR_PTR(ret);
|
||||
}
|
||||
|
@ -376,7 +376,7 @@ struct drm_fbdev_cma *drm_fbdev_cma_init(struct drm_device *dev,
|
|||
|
||||
ret = drm_fb_helper_initial_config(helper, preferred_bpp);
|
||||
if (ret < 0) {
|
||||
dev_err(dev->dev, "Failed to set inital hw configuration.\n");
|
||||
dev_err(dev->dev, "Failed to set initial hw configuration.\n");
|
||||
goto err_drm_fb_helper_fini;
|
||||
}
|
||||
|
||||
|
|
|
@ -230,7 +230,7 @@ static int radeonfb_create(struct drm_fb_helper *helper,
|
|||
|
||||
ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj);
|
||||
if (ret) {
|
||||
DRM_ERROR("failed to initalise framebuffer %d\n", ret);
|
||||
DRM_ERROR("failed to initialize framebuffer %d\n", ret);
|
||||
goto out_unref;
|
||||
}
|
||||
|
||||
|
|
|
@ -1587,7 +1587,7 @@ isert_put_nopin(struct iscsi_cmd *cmd, struct iscsi_conn *conn,
|
|||
isert_init_tx_hdrs(isert_conn, &isert_cmd->tx_desc);
|
||||
isert_init_send_wr(isert_cmd, send_wr);
|
||||
|
||||
pr_debug("Posting NOPIN Reponse IB_WR_SEND >>>>>>>>>>>>>>>>>>>>>>\n");
|
||||
pr_debug("Posting NOPIN Response IB_WR_SEND >>>>>>>>>>>>>>>>>>>>>>\n");
|
||||
|
||||
return isert_post_response(isert_conn, isert_cmd);
|
||||
}
|
||||
|
|
|
@ -36,7 +36,7 @@ static void da9055_onkey_query(struct da9055_onkey *onkey)
|
|||
} else {
|
||||
key_stat &= DA9055_NOKEY_STS;
|
||||
/*
|
||||
* Onkey status bit is cleared when onkey button is relased.
|
||||
* Onkey status bit is cleared when onkey button is released.
|
||||
*/
|
||||
if (!key_stat) {
|
||||
input_report_key(onkey->input, KEY_POWER, 0);
|
||||
|
|
|
@ -70,7 +70,7 @@
|
|||
/*H:320
|
||||
* The page table code is curly enough to need helper functions to keep it
|
||||
* clear and clean. The kernel itself provides many of them; one advantage
|
||||
* of insisting that the Guest and Host use the same CONFIG_PAE setting.
|
||||
* of insisting that the Guest and Host use the same CONFIG_X86_PAE setting.
|
||||
*
|
||||
* There are two functions which return pointers to the shadow (aka "real")
|
||||
* page tables.
|
||||
|
|
|
@ -395,7 +395,7 @@ void inorder_test(void)
|
|||
#endif
|
||||
|
||||
/*
|
||||
* Cacheline/offset <-> bkey pointer arithmatic:
|
||||
* Cacheline/offset <-> bkey pointer arithmetic:
|
||||
*
|
||||
* t->tree is a binary search tree in an array; each node corresponds to a key
|
||||
* in one cacheline in t->set (BSET_CACHELINE bytes).
|
||||
|
@ -404,7 +404,7 @@ void inorder_test(void)
|
|||
* the binary tree points to; to_inorder() gives us the cacheline, and then
|
||||
* bkey_float->m gives us the offset within that cacheline, in units of 8 bytes.
|
||||
*
|
||||
* cacheline_to_bkey() and friends abstract out all the pointer arithmatic to
|
||||
* cacheline_to_bkey() and friends abstract out all the pointer arithmetic to
|
||||
* make this work.
|
||||
*
|
||||
* To construct the bfloat for an arbitrary key we need to know what the key
|
||||
|
|
|
@ -2919,7 +2919,7 @@ enum stv0367_cab_signal_type stv0367cab_algo(struct stv0367_state *state,
|
|||
if (tuner_lock == 0)
|
||||
return FE_367CAB_NOTUNER;
|
||||
#endif
|
||||
/* Relase the TRL to start demodulator acquisition */
|
||||
/* Release the TRL to start demodulator acquisition */
|
||||
/* Wait for QAM lock */
|
||||
LockTime = 0;
|
||||
stv0367_writereg(state, R367CAB_CTRL_1, 0x00);
|
||||
|
|
|
@ -59,4 +59,4 @@ config VIDEO_EXYNOS4_FIMC_IS
|
|||
To compile this driver as a module, choose M here: the
|
||||
module will be called exynos4-fimc-is.
|
||||
|
||||
endif # VIDEO_SAMSUNG_S5P_FIMC
|
||||
endif # VIDEO_SAMSUNG_EXYNOS4_IS
|
||||
|
|
|
@ -954,7 +954,7 @@ static int s5p_mfc_queue_setup(struct vb2_queue *vq,
|
|||
psize[0] = ctx->dec_src_buf_size;
|
||||
allocators[0] = ctx->dev->alloc_ctx[MFC_BANK1_ALLOC_CTX];
|
||||
} else {
|
||||
mfc_err("This video node is dedicated to decoding. Decoding not initalised\n");
|
||||
mfc_err("This video node is dedicated to decoding. Decoding not initialized\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
return 0;
|
||||
|
|
|
@ -26,7 +26,7 @@ static irqreturn_t dummy_interrupt(int irq, void *dev_id)
|
|||
static int count = 0;
|
||||
|
||||
if (count == 0) {
|
||||
printk(KERN_INFO "dummy-irq: interrupt occured on IRQ %d\n",
|
||||
printk(KERN_INFO "dummy-irq: interrupt occurred on IRQ %d\n",
|
||||
irq);
|
||||
count++;
|
||||
}
|
||||
|
|
|
@ -170,7 +170,7 @@ static void firmware_load(const struct firmware *fw, void *context)
|
|||
|
||||
/* Check result */
|
||||
if (status & FPGA_STATUS_DONE)
|
||||
dev_info(&spi->dev, "FPGA succesfully configured!\n");
|
||||
dev_info(&spi->dev, "FPGA successfully configured!\n");
|
||||
else
|
||||
dev_info(&spi->dev, "FPGA not configured (DONE not set)\n");
|
||||
|
||||
|
|
|
@ -139,7 +139,7 @@ int mei_hbm_start_wait(struct mei_device *dev)
|
|||
|
||||
if (ret <= 0 && (dev->hbm_state <= MEI_HBM_START)) {
|
||||
dev->hbm_state = MEI_HBM_IDLE;
|
||||
dev_err(&dev->pdev->dev, "wating for mei start failed\n");
|
||||
dev_err(&dev->pdev->dev, "waiting for mei start failed\n");
|
||||
return -ETIMEDOUT;
|
||||
}
|
||||
return 0;
|
||||
|
|
|
@ -38,7 +38,7 @@ const char *mei_dev_state_str(int state)
|
|||
MEI_DEV_STATE(POWER_DOWN);
|
||||
MEI_DEV_STATE(POWER_UP);
|
||||
default:
|
||||
return "unkown";
|
||||
return "unknown";
|
||||
}
|
||||
#undef MEI_DEV_STATE
|
||||
}
|
||||
|
|
|
@ -92,7 +92,7 @@ int xpc_disengage_timelimit = XPC_DISENGAGE_DEFAULT_TIMELIMIT;
|
|||
static int xpc_disengage_min_timelimit; /* = 0 */
|
||||
static int xpc_disengage_max_timelimit = 120;
|
||||
|
||||
static ctl_table xpc_sys_xpc_hb_dir[] = {
|
||||
static struct ctl_table xpc_sys_xpc_hb_dir[] = {
|
||||
{
|
||||
.procname = "hb_interval",
|
||||
.data = &xpc_hb_interval,
|
||||
|
@ -111,7 +111,7 @@ static ctl_table xpc_sys_xpc_hb_dir[] = {
|
|||
.extra2 = &xpc_hb_check_max_interval},
|
||||
{}
|
||||
};
|
||||
static ctl_table xpc_sys_xpc_dir[] = {
|
||||
static struct ctl_table xpc_sys_xpc_dir[] = {
|
||||
{
|
||||
.procname = "hb",
|
||||
.mode = 0555,
|
||||
|
@ -126,7 +126,7 @@ static ctl_table xpc_sys_xpc_dir[] = {
|
|||
.extra2 = &xpc_disengage_max_timelimit},
|
||||
{}
|
||||
};
|
||||
static ctl_table xpc_sys_dir[] = {
|
||||
static struct ctl_table xpc_sys_dir[] = {
|
||||
{
|
||||
.procname = "xpc",
|
||||
.mode = 0555,
|
||||
|
|
|
@ -2014,7 +2014,7 @@ out:
|
|||
* Verify the reset block is not blocking us from resetting. Acquire
|
||||
* semaphore (if necessary) and read/set/write the device control reset
|
||||
* bit in the PHY. Wait the appropriate delay time for the device to
|
||||
* reset and relase the semaphore (if necessary).
|
||||
* reset and release the semaphore (if necessary).
|
||||
**/
|
||||
s32 igb_phy_hw_reset(struct e1000_hw *hw)
|
||||
{
|
||||
|
|
|
@ -98,7 +98,7 @@ MODULE_PARM_DESC(log_num_mgm_entry_size, "log mgm size, that defines the num"
|
|||
static bool enable_64b_cqe_eqe;
|
||||
module_param(enable_64b_cqe_eqe, bool, 0444);
|
||||
MODULE_PARM_DESC(enable_64b_cqe_eqe,
|
||||
"Enable 64 byte CQEs/EQEs when the the FW supports this");
|
||||
"Enable 64 byte CQEs/EQEs when the FW supports this");
|
||||
|
||||
#define HCA_GLOBAL_CAP_MASK 0
|
||||
|
||||
|
|
|
@ -3444,7 +3444,7 @@ static int vxge_device_register(struct __vxge_hw_device *hldev,
|
|||
}
|
||||
|
||||
vxge_debug_init(vxge_hw_device_trace_level_get(hldev),
|
||||
"%s : checksuming enabled", __func__);
|
||||
"%s : checksumming enabled", __func__);
|
||||
|
||||
if (high_dma) {
|
||||
ndev->features |= NETIF_F_HIGHDMA;
|
||||
|
|
|
@ -1675,7 +1675,7 @@ static int qlcnic_sriov_vf_handle_dev_ready(struct qlcnic_adapter *adapter)
|
|||
qlcnic_sriov_vf_attach(adapter);
|
||||
adapter->fw_fail_cnt = 0;
|
||||
dev_info(dev,
|
||||
"%s: Reinitalization of VF 0x%x done after FW reset\n",
|
||||
"%s: Reinitialization of VF 0x%x done after FW reset\n",
|
||||
__func__, func);
|
||||
} else {
|
||||
dev_err(dev,
|
||||
|
|
|
@ -28,7 +28,7 @@ config ATH9K
|
|||
Atheros IEEE 802.11n AR5008, AR9001 and AR9002 family
|
||||
of chipsets. For a specific list of supported external
|
||||
cards, laptops that already ship with these cards and
|
||||
APs that come with these cards refer to to ath9k wiki
|
||||
APs that come with these cards refer to ath9k wiki
|
||||
products page:
|
||||
|
||||
http://wireless.kernel.org/en/users/Drivers/ath9k/products
|
||||
|
|
|
@ -1697,7 +1697,7 @@ static int pn533_poll_complete(struct pn533 *dev, void *arg,
|
|||
goto done;
|
||||
|
||||
if (!dev->poll_mod_count) {
|
||||
nfc_dev_dbg(&dev->interface->dev, "Polling has been stoped.");
|
||||
nfc_dev_dbg(&dev->interface->dev, "Polling has been stopped.");
|
||||
goto done;
|
||||
}
|
||||
|
||||
|
|
|
@ -709,7 +709,7 @@ void __init unflatten_device_tree(void)
|
|||
__unflatten_device_tree(initial_boot_params, &of_allnodes,
|
||||
early_init_dt_alloc_memory_arch);
|
||||
|
||||
/* Get pointer to "/chosen" and "/aliasas" nodes for use everywhere */
|
||||
/* Get pointer to "/chosen" and "/aliases" nodes for use everywhere */
|
||||
of_alias_scan(early_init_dt_alloc_memory_arch);
|
||||
}
|
||||
|
||||
|
|
|
@ -251,6 +251,6 @@ void __init of_pdt_build_devicetree(phandle root_node, struct of_pdt_ops *ops)
|
|||
of_allnodes->child = of_pdt_build_tree(of_allnodes,
|
||||
of_pdt_prom_ops->getchild(of_allnodes->phandle), &nextp);
|
||||
|
||||
/* Get pointer to "/chosen" and "/aliasas" nodes for use everywhere */
|
||||
/* Get pointer to "/chosen" and "/aliases" nodes for use everywhere */
|
||||
of_alias_scan(kernel_tree_alloc);
|
||||
}
|
||||
|
|
|
@ -89,7 +89,7 @@ static DEFINE_MUTEX(vmur_mutex);
|
|||
* urd references:
|
||||
* - ur_probe gets a urd reference, ur_remove drops the reference
|
||||
* dev_get_drvdata(&cdev->dev)
|
||||
* - ur_open gets a urd reference, ur_relase drops the reference
|
||||
* - ur_open gets a urd reference, ur_release drops the reference
|
||||
* (urf->urd)
|
||||
*
|
||||
* cdev references:
|
||||
|
|
|
@ -693,7 +693,7 @@ p_status:
|
|||
* it's own message.
|
||||
*
|
||||
* If MSG_OUT is == HOST_MSG, also interrupt the host and take a message.
|
||||
* This is done to allow the hsot to send messages outside of an identify
|
||||
* This is done to allow the host to send messages outside of an identify
|
||||
* sequence while protecting the seqencer from testing the MK_MESSAGE bit
|
||||
* on an SCB that might not be for the current nexus. (For example, a
|
||||
* BDR message in response to a bad reselection would leave us pointed to
|
||||
|
|
|
@ -2043,7 +2043,7 @@ int fc_eh_abort(struct scsi_cmnd *sc_cmd)
|
|||
spin_unlock_irqrestore(&si->scsi_queue_lock, flags);
|
||||
return SUCCESS;
|
||||
}
|
||||
/* grab a ref so the fsp and sc_cmd cannot be relased from under us */
|
||||
/* grab a ref so the fsp and sc_cmd cannot be released from under us */
|
||||
fc_fcp_pkt_hold(fsp);
|
||||
spin_unlock_irqrestore(&si->scsi_queue_lock, flags);
|
||||
|
||||
|
|
|
@ -558,7 +558,7 @@ static int iscsi_tcp_r2t_rsp(struct iscsi_conn *conn, struct iscsi_task *task)
|
|||
if (!rc) {
|
||||
iscsi_conn_printk(KERN_ERR, conn, "Could not allocate R2T. "
|
||||
"Target has sent more R2Ts than it "
|
||||
"negotiated for or driver has has leaked.\n");
|
||||
"negotiated for or driver has leaked.\n");
|
||||
return ISCSI_ERR_PROTO;
|
||||
}
|
||||
|
||||
|
|
|
@ -3204,7 +3204,7 @@ static void process_one_iomb(struct pm8001_hba_info *pm8001_ha, void *piomb)
|
|||
break;
|
||||
case OPC_OUB_DEREG_DEV:
|
||||
PM8001_MSG_DBG(pm8001_ha,
|
||||
pm8001_printk("unresgister the deviece\n"));
|
||||
pm8001_printk("unregister the device\n"));
|
||||
pm8001_mpi_dereg_resp(pm8001_ha, piomb);
|
||||
break;
|
||||
case OPC_OUB_GET_DEV_HANDLE:
|
||||
|
|
|
@ -6092,7 +6092,7 @@ static int __init pmcraid_init(void)
|
|||
|
||||
if (IS_ERR(pmcraid_class)) {
|
||||
error = PTR_ERR(pmcraid_class);
|
||||
pmcraid_err("failed to register with with sysfs, error = %x\n",
|
||||
pmcraid_err("failed to register with sysfs, error = %x\n",
|
||||
error);
|
||||
goto out_unreg_chrdev;
|
||||
}
|
||||
|
|
|
@ -538,7 +538,7 @@ static void scsi_eh_done(struct scsi_cmnd *scmd)
|
|||
|
||||
/**
|
||||
* scsi_try_host_reset - ask host adapter to reset itself
|
||||
* @scmd: SCSI cmd to send hsot reset.
|
||||
* @scmd: SCSI cmd to send host reset.
|
||||
*/
|
||||
static int scsi_try_host_reset(struct scsi_cmnd *scmd)
|
||||
{
|
||||
|
|
|
@ -1377,7 +1377,7 @@ static int __init tegra_uart_init(void)
|
|||
|
||||
ret = platform_driver_register(&tegra_uart_platform_driver);
|
||||
if (ret < 0) {
|
||||
pr_err("Uart platfrom driver register failed, e = %d\n", ret);
|
||||
pr_err("Uart platform driver register failed, e = %d\n", ret);
|
||||
uart_unregister_driver(&tegra_uart_driver);
|
||||
return ret;
|
||||
}
|
||||
|
|
|
@ -551,7 +551,7 @@ static int dsps_create_musb_pdev(struct dsps_glue *glue, u8 id)
|
|||
pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
|
||||
if (!pdata) {
|
||||
dev_err(&pdev->dev,
|
||||
"failed to allocate musb platfrom data\n");
|
||||
"failed to allocate musb platform data\n");
|
||||
ret = -ENOMEM;
|
||||
goto err2;
|
||||
}
|
||||
|
|
|
@ -514,7 +514,7 @@ static int omap2430_probe(struct platform_device *pdev)
|
|||
pdata = devm_kzalloc(&pdev->dev, sizeof(*pdata), GFP_KERNEL);
|
||||
if (!pdata) {
|
||||
dev_err(&pdev->dev,
|
||||
"failed to allocate musb platfrom data\n");
|
||||
"failed to allocate musb platform data\n");
|
||||
goto err2;
|
||||
}
|
||||
|
||||
|
|
|
@ -527,7 +527,7 @@ static int n8x0_panel_update(struct omap_dss_device *dssdev,
|
|||
dh = dssdev->panel.timings.y_res;
|
||||
|
||||
if (x != 0 || y != 0 || w != dw || h != dh) {
|
||||
dev_err(&dssdev->dev, "invaid update region %d, %d, %d, %d\n",
|
||||
dev_err(&dssdev->dev, "invalid update region %d, %d, %d, %d\n",
|
||||
x, y, w, h);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
|
|
@ -4430,7 +4430,7 @@ void btrfs_truncate_item(struct btrfs_root *root, struct btrfs_path *path,
|
|||
}
|
||||
|
||||
/*
|
||||
* make the item pointed to by the path bigger, data_size is the new size.
|
||||
* make the item pointed to by the path bigger, data_size is the added size.
|
||||
*/
|
||||
void btrfs_extend_item(struct btrfs_root *root, struct btrfs_path *path,
|
||||
u32 data_size)
|
||||
|
|
|
@ -3200,7 +3200,7 @@ static int test_extents(struct btrfs_block_group_cache *cache)
|
|||
|
||||
ret = btrfs_remove_free_space(cache, 2 * 1024 * 1024, 4096);
|
||||
if (ret) {
|
||||
printk(KERN_ERR "Error removing middle peice %d\n", ret);
|
||||
printk(KERN_ERR "Error removing middle piece %d\n", ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
@ -6,9 +6,8 @@
|
|||
* definitions of processors.
|
||||
*
|
||||
* Basic handling of the devices is done in drivers/base/cpu.c
|
||||
* and system devices are handled in drivers/base/sys.c.
|
||||
*
|
||||
* CPUs are exported via sysfs in the class/cpu/devices/
|
||||
* CPUs are exported via sysfs in the devices/system/cpu
|
||||
* directory.
|
||||
*/
|
||||
#ifndef _LINUX_CPU_H_
|
||||
|
|
|
@ -561,9 +561,6 @@ int __trace_bprintk(unsigned long ip, const char *fmt, ...);
|
|||
extern __printf(2, 3)
|
||||
int __trace_printk(unsigned long ip, const char *fmt, ...);
|
||||
|
||||
extern int __trace_bputs(unsigned long ip, const char *str);
|
||||
extern int __trace_puts(unsigned long ip, const char *str, int size);
|
||||
|
||||
/**
|
||||
* trace_puts - write a string into the ftrace buffer
|
||||
* @str: the string to record
|
||||
|
@ -599,6 +596,8 @@ extern int __trace_puts(unsigned long ip, const char *str, int size);
|
|||
else \
|
||||
__trace_puts(_THIS_IP_, str, strlen(str)); \
|
||||
})
|
||||
extern int __trace_bputs(unsigned long ip, const char *str);
|
||||
extern int __trace_puts(unsigned long ip, const char *str, int size);
|
||||
|
||||
extern void trace_dump_stack(int skip);
|
||||
|
||||
|
|
|
@ -144,7 +144,7 @@ static inline void __raw_spin_lock(raw_spinlock_t *lock)
|
|||
LOCK_CONTENDED(lock, do_raw_spin_trylock, do_raw_spin_lock);
|
||||
}
|
||||
|
||||
#endif /* CONFIG_PREEMPT */
|
||||
#endif /* !CONFIG_GENERIC_LOCKBREAK || CONFIG_DEBUG_LOCK_ALLOC */
|
||||
|
||||
static inline void __raw_spin_unlock(raw_spinlock_t *lock)
|
||||
{
|
||||
|
|
|
@ -135,7 +135,7 @@ void irq_gc_ack_clr_bit(struct irq_data *d)
|
|||
}
|
||||
|
||||
/**
|
||||
* irq_gc_mask_disable_reg_and_ack- Mask and ack pending interrupt
|
||||
* irq_gc_mask_disable_reg_and_ack - Mask and ack pending interrupt
|
||||
* @d: irq_data
|
||||
*/
|
||||
void irq_gc_mask_disable_reg_and_ack(struct irq_data *d)
|
||||
|
|
|
@ -64,8 +64,8 @@ config KGDB_LOW_LEVEL_TRAP
|
|||
default n
|
||||
help
|
||||
This will add an extra call back to kgdb for the breakpoint
|
||||
exception handler on which will will allow kgdb to step
|
||||
through a notify handler.
|
||||
exception handler which will allow kgdb to step through a
|
||||
notify handler.
|
||||
|
||||
config KGDB_KDB
|
||||
bool "KGDB_KDB: include kdb frontend for kgdb"
|
||||
|
|
|
@ -670,7 +670,7 @@ static noinline_for_stack
|
|||
char *hex_string(char *buf, char *end, u8 *addr, struct printf_spec spec,
|
||||
const char *fmt)
|
||||
{
|
||||
int i, len = 1; /* if we pass '%ph[CDN]', field witdh remains
|
||||
int i, len = 1; /* if we pass '%ph[CDN]', field width remains
|
||||
negative value, fallback to the default */
|
||||
char separator;
|
||||
|
||||
|
|
|
@ -315,7 +315,7 @@ void mmu_notifier_unregister(struct mmu_notifier *mn, struct mm_struct *mm)
|
|||
|
||||
/*
|
||||
* Wait for any running method to finish, of course including
|
||||
* ->release if it was run by mmu_notifier_relase instead of us.
|
||||
* ->release if it was run by mmu_notifier_release instead of us.
|
||||
*/
|
||||
synchronize_srcu(&srcu);
|
||||
|
||||
|
|
|
@ -79,7 +79,6 @@ static int __meminit sparse_index_init(unsigned long section_nr, int nid)
|
|||
{
|
||||
unsigned long root = SECTION_NR_TO_ROOT(section_nr);
|
||||
struct mem_section *section;
|
||||
int ret = 0;
|
||||
|
||||
if (mem_section[root])
|
||||
return -EEXIST;
|
||||
|
@ -90,7 +89,7 @@ static int __meminit sparse_index_init(unsigned long section_nr, int nid)
|
|||
|
||||
mem_section[root] = section;
|
||||
|
||||
return ret;
|
||||
return 0;
|
||||
}
|
||||
#else /* !SPARSEMEM_EXTREME */
|
||||
static inline int sparse_index_init(unsigned long section_nr, int nid)
|
||||
|
|
|
@ -2525,7 +2525,7 @@ int snd_hda_codec_reset(struct hda_codec *codec)
|
|||
flush_workqueue(bus->workq);
|
||||
#endif
|
||||
snd_hda_ctls_clear(codec);
|
||||
/* relase PCMs */
|
||||
/* release PCMs */
|
||||
for (i = 0; i < codec->num_pcms; i++) {
|
||||
if (codec->pcm_info[i].pcm) {
|
||||
snd_device_free(card, codec->pcm_info[i].pcm);
|
||||
|
|
|
@ -1796,7 +1796,7 @@ sub monitor {
|
|||
# We already booted into the kernel we are testing,
|
||||
# but now we booted into another kernel?
|
||||
# Consider this a triple fault.
|
||||
doprint "Aleady booted in Linux kernel $version, but now\n";
|
||||
doprint "Already booted in Linux kernel $version, but now\n";
|
||||
doprint "we booted into Linux kernel $1.\n";
|
||||
doprint "Assuming that this is a triple fault.\n";
|
||||
doprint "To disable this: set DETECT_TRIPLE_FAULT to 0\n";
|
||||
|
|
Loading…
Reference in New Issue