diff options
Diffstat (limited to 'Documentation')
| -rw-r--r-- | Documentation/DocBook/media/v4l/dev-codec.xml | 35 | ||||
| -rw-r--r-- | Documentation/DocBook/media/v4l/v4l2.xml | 2 | ||||
| -rw-r--r-- | Documentation/bcache.txt | 12 | ||||
| -rw-r--r-- | Documentation/devices.txt | 8 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/media/exynos-fimc-lite.txt | 2 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/rtc/atmel,at91rm9200-rtc.txt | 2 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/spi/omap-spi.txt | 27 | ||||
| -rw-r--r-- | Documentation/dmatest.txt | 6 | ||||
| -rw-r--r-- | Documentation/filesystems/xfs.txt | 3 | ||||
| -rw-r--r-- | Documentation/kernel-parameters.txt | 3 | ||||
| -rw-r--r-- | Documentation/m68k/kernel-options.txt | 2 | ||||
| -rw-r--r-- | Documentation/powerpc/transactional_memory.txt | 27 | ||||
| -rw-r--r-- | Documentation/sound/alsa/HD-Audio-Models.txt | 3 |
13 files changed, 96 insertions, 36 deletions
diff --git a/Documentation/DocBook/media/v4l/dev-codec.xml b/Documentation/DocBook/media/v4l/dev-codec.xml index dca0ecd54dc6..ff44c16fc080 100644 --- a/Documentation/DocBook/media/v4l/dev-codec.xml +++ b/Documentation/DocBook/media/v4l/dev-codec.xml | |||
| @@ -1,18 +1,27 @@ | |||
| 1 | <title>Codec Interface</title> | 1 | <title>Codec Interface</title> |
| 2 | 2 | ||
| 3 | <note> | 3 | <para>A V4L2 codec can compress, decompress, transform, or otherwise |
| 4 | <title>Suspended</title> | 4 | convert video data from one format into another format, in memory. Typically |
| 5 | such devices are memory-to-memory devices (i.e. devices with the | ||
| 6 | <constant>V4L2_CAP_VIDEO_M2M</constant> or <constant>V4L2_CAP_VIDEO_M2M_MPLANE</constant> | ||
| 7 | capability set). | ||
| 8 | </para> | ||
| 5 | 9 | ||
| 6 | <para>This interface has been be suspended from the V4L2 API | 10 | <para>A memory-to-memory video node acts just like a normal video node, but it |
| 7 | implemented in Linux 2.6 until we have more experience with codec | 11 | supports both output (sending frames from memory to the codec hardware) and |
| 8 | device interfaces.</para> | 12 | capture (receiving the processed frames from the codec hardware into memory) |
| 9 | </note> | 13 | stream I/O. An application will have to setup the stream |
| 14 | I/O for both sides and finally call &VIDIOC-STREAMON; for both capture and output | ||
| 15 | to start the codec.</para> | ||
| 10 | 16 | ||
| 11 | <para>A V4L2 codec can compress, decompress, transform, or otherwise | 17 | <para>Video compression codecs use the MPEG controls to setup their codec parameters |
| 12 | convert video data from one format into another format, in memory. | 18 | (note that the MPEG controls actually support many more codecs than just MPEG). |
| 13 | Applications send data to be converted to the driver through a | 19 | See <xref linkend="mpeg-controls"></xref>.</para> |
| 14 | &func-write; call, and receive the converted data through a | ||
| 15 | &func-read; call. For efficiency a driver may also support streaming | ||
| 16 | I/O.</para> | ||
| 17 | 20 | ||
| 18 | <para>[to do]</para> | 21 | <para>Memory-to-memory devices can often be used as a shared resource: you can |
| 22 | open the video node multiple times, each application setting up their own codec properties | ||
| 23 | that are local to the file handle, and each can use it independently from the others. | ||
| 24 | The driver will arbitrate access to the codec and reprogram it whenever another file | ||
| 25 | handler gets access. This is different from the usual video node behavior where the video properties | ||
| 26 | are global to the device (i.e. changing something through one file handle is visible | ||
| 27 | through another file handle).</para> | ||
diff --git a/Documentation/DocBook/media/v4l/v4l2.xml b/Documentation/DocBook/media/v4l/v4l2.xml index bfc93cdcf696..bfe823dd0f31 100644 --- a/Documentation/DocBook/media/v4l/v4l2.xml +++ b/Documentation/DocBook/media/v4l/v4l2.xml | |||
| @@ -493,7 +493,7 @@ and discussions on the V4L mailing list.</revremark> | |||
| 493 | </partinfo> | 493 | </partinfo> |
| 494 | 494 | ||
| 495 | <title>Video for Linux Two API Specification</title> | 495 | <title>Video for Linux Two API Specification</title> |
| 496 | <subtitle>Revision 3.9</subtitle> | 496 | <subtitle>Revision 3.10</subtitle> |
| 497 | 497 | ||
| 498 | <chapter id="common"> | 498 | <chapter id="common"> |
| 499 | &sub-common; | 499 | &sub-common; |
diff --git a/Documentation/bcache.txt b/Documentation/bcache.txt index 77db8809bd96..b3a7e7d384f6 100644 --- a/Documentation/bcache.txt +++ b/Documentation/bcache.txt | |||
| @@ -319,7 +319,10 @@ cache<0..n> | |||
| 319 | Symlink to each of the cache devices comprising this cache set. | 319 | Symlink to each of the cache devices comprising this cache set. |
| 320 | 320 | ||
| 321 | cache_available_percent | 321 | cache_available_percent |
| 322 | Percentage of cache device free. | 322 | Percentage of cache device which doesn't contain dirty data, and could |
| 323 | potentially be used for writeback. This doesn't mean this space isn't used | ||
| 324 | for clean cached data; the unused statistic (in priority_stats) is typically | ||
| 325 | much lower. | ||
| 323 | 326 | ||
| 324 | clear_stats | 327 | clear_stats |
| 325 | Clears the statistics associated with this cache | 328 | Clears the statistics associated with this cache |
| @@ -423,8 +426,11 @@ nbuckets | |||
| 423 | Total buckets in this cache | 426 | Total buckets in this cache |
| 424 | 427 | ||
| 425 | priority_stats | 428 | priority_stats |
| 426 | Statistics about how recently data in the cache has been accessed. This can | 429 | Statistics about how recently data in the cache has been accessed. |
| 427 | reveal your working set size. | 430 | This can reveal your working set size. Unused is the percentage of |
| 431 | the cache that doesn't contain any data. Metadata is bcache's | ||
| 432 | metadata overhead. Average is the average priority of cache buckets. | ||
| 433 | Next is a list of quantiles with the priority threshold of each. | ||
| 428 | 434 | ||
| 429 | written | 435 | written |
| 430 | Sum of all data that has been written to the cache; comparison with | 436 | Sum of all data that has been written to the cache; comparison with |
diff --git a/Documentation/devices.txt b/Documentation/devices.txt index 08f01e79c41a..b9015912bca6 100644 --- a/Documentation/devices.txt +++ b/Documentation/devices.txt | |||
| @@ -498,12 +498,8 @@ Your cooperation is appreciated. | |||
| 498 | 498 | ||
| 499 | Each device type has 5 bits (32 minors). | 499 | Each device type has 5 bits (32 minors). |
| 500 | 500 | ||
| 501 | 13 block 8-bit MFM/RLL/IDE controller | 501 | 13 block Previously used for the XT disk (/dev/xdN) |
| 502 | 0 = /dev/xda First XT disk whole disk | 502 | Deleted in kernel v3.9. |
| 503 | 64 = /dev/xdb Second XT disk whole disk | ||
| 504 | |||
| 505 | Partitions are handled in the same way as IDE disks | ||
| 506 | (see major number 3). | ||
| 507 | 503 | ||
| 508 | 14 char Open Sound System (OSS) | 504 | 14 char Open Sound System (OSS) |
| 509 | 0 = /dev/mixer Mixer control | 505 | 0 = /dev/mixer Mixer control |
diff --git a/Documentation/devicetree/bindings/media/exynos-fimc-lite.txt b/Documentation/devicetree/bindings/media/exynos-fimc-lite.txt index 3f62adfb3e0b..de9f6b78ee51 100644 --- a/Documentation/devicetree/bindings/media/exynos-fimc-lite.txt +++ b/Documentation/devicetree/bindings/media/exynos-fimc-lite.txt | |||
| @@ -2,7 +2,7 @@ Exynos4x12/Exynos5 SoC series camera host interface (FIMC-LITE) | |||
| 2 | 2 | ||
| 3 | Required properties: | 3 | Required properties: |
| 4 | 4 | ||
| 5 | - compatible : should be "samsung,exynos4212-fimc" for Exynos4212 and | 5 | - compatible : should be "samsung,exynos4212-fimc-lite" for Exynos4212 and |
| 6 | Exynos4412 SoCs; | 6 | Exynos4412 SoCs; |
| 7 | - reg : physical base address and size of the device memory mapped | 7 | - reg : physical base address and size of the device memory mapped |
| 8 | registers; | 8 | registers; |
diff --git a/Documentation/devicetree/bindings/rtc/atmel,at91rm9200-rtc.txt b/Documentation/devicetree/bindings/rtc/atmel,at91rm9200-rtc.txt index 2a3feabd3b22..34c1505774bf 100644 --- a/Documentation/devicetree/bindings/rtc/atmel,at91rm9200-rtc.txt +++ b/Documentation/devicetree/bindings/rtc/atmel,at91rm9200-rtc.txt | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | Atmel AT91RM9200 Real Time Clock | 1 | Atmel AT91RM9200 Real Time Clock |
| 2 | 2 | ||
| 3 | Required properties: | 3 | Required properties: |
| 4 | - compatible: should be: "atmel,at91rm9200-rtc" | 4 | - compatible: should be: "atmel,at91rm9200-rtc" or "atmel,at91sam9x5-rtc" |
| 5 | - reg: physical base address of the controller and length of memory mapped | 5 | - reg: physical base address of the controller and length of memory mapped |
| 6 | region. | 6 | region. |
| 7 | - interrupts: rtc alarm/event interrupt | 7 | - interrupts: rtc alarm/event interrupt |
diff --git a/Documentation/devicetree/bindings/spi/omap-spi.txt b/Documentation/devicetree/bindings/spi/omap-spi.txt index 938809c6829b..4c85c4c69584 100644 --- a/Documentation/devicetree/bindings/spi/omap-spi.txt +++ b/Documentation/devicetree/bindings/spi/omap-spi.txt | |||
| @@ -10,7 +10,18 @@ Required properties: | |||
| 10 | input. The default is D0 as input and | 10 | input. The default is D0 as input and |
| 11 | D1 as output. | 11 | D1 as output. |
| 12 | 12 | ||
| 13 | Example: | 13 | Optional properties: |
| 14 | - dmas: List of DMA specifiers with the controller specific format | ||
| 15 | as described in the generic DMA client binding. A tx and rx | ||
| 16 | specifier is required for each chip select. | ||
| 17 | - dma-names: List of DMA request names. These strings correspond | ||
| 18 | 1:1 with the DMA specifiers listed in dmas. The string naming | ||
| 19 | is to be "rxN" and "txN" for RX and TX requests, | ||
| 20 | respectively, where N equals the chip select number. | ||
| 21 | |||
| 22 | Examples: | ||
| 23 | |||
| 24 | [hwmod populated DMA resources] | ||
| 14 | 25 | ||
| 15 | mcspi1: mcspi@1 { | 26 | mcspi1: mcspi@1 { |
| 16 | #address-cells = <1>; | 27 | #address-cells = <1>; |
| @@ -20,3 +31,17 @@ mcspi1: mcspi@1 { | |||
| 20 | ti,spi-num-cs = <4>; | 31 | ti,spi-num-cs = <4>; |
| 21 | }; | 32 | }; |
| 22 | 33 | ||
| 34 | [generic DMA request binding] | ||
| 35 | |||
| 36 | mcspi1: mcspi@1 { | ||
| 37 | #address-cells = <1>; | ||
| 38 | #size-cells = <0>; | ||
| 39 | compatible = "ti,omap4-mcspi"; | ||
| 40 | ti,hwmods = "mcspi1"; | ||
| 41 | ti,spi-num-cs = <2>; | ||
| 42 | dmas = <&edma 42 | ||
| 43 | &edma 43 | ||
| 44 | &edma 44 | ||
| 45 | &edma 45>; | ||
| 46 | dma-names = "tx0", "rx0", "tx1", "rx1"; | ||
| 47 | }; | ||
diff --git a/Documentation/dmatest.txt b/Documentation/dmatest.txt index 279ac0a8c5b1..132a094c7bc3 100644 --- a/Documentation/dmatest.txt +++ b/Documentation/dmatest.txt | |||
| @@ -34,7 +34,7 @@ command: | |||
| 34 | After a while you will start to get messages about current status or error like | 34 | After a while you will start to get messages about current status or error like |
| 35 | in the original code. | 35 | in the original code. |
| 36 | 36 | ||
| 37 | Note that running a new test will stop any in progress test. | 37 | Note that running a new test will not stop any in progress test. |
| 38 | 38 | ||
| 39 | The following command should return actual state of the test. | 39 | The following command should return actual state of the test. |
| 40 | % cat /sys/kernel/debug/dmatest/run | 40 | % cat /sys/kernel/debug/dmatest/run |
| @@ -52,8 +52,8 @@ To wait for test done the user may perform a busy loop that checks the state. | |||
| 52 | 52 | ||
| 53 | The module parameters that is supplied to the kernel command line will be used | 53 | The module parameters that is supplied to the kernel command line will be used |
| 54 | for the first performed test. After user gets a control, the test could be | 54 | for the first performed test. After user gets a control, the test could be |
| 55 | interrupted or re-run with same or different parameters. For the details see | 55 | re-run with the same or different parameters. For the details see the above |
| 56 | the above section "Part 2 - When dmatest is built as a module..." | 56 | section "Part 2 - When dmatest is built as a module..." |
| 57 | 57 | ||
| 58 | In both cases the module parameters are used as initial values for the test case. | 58 | In both cases the module parameters are used as initial values for the test case. |
| 59 | You always could check them at run-time by running | 59 | You always could check them at run-time by running |
diff --git a/Documentation/filesystems/xfs.txt b/Documentation/filesystems/xfs.txt index 3e4b3dd1e046..83577f0232a0 100644 --- a/Documentation/filesystems/xfs.txt +++ b/Documentation/filesystems/xfs.txt | |||
| @@ -33,6 +33,9 @@ When mounting an XFS filesystem, the following options are accepted. | |||
| 33 | removing extended attributes) the on-disk superblock feature | 33 | removing extended attributes) the on-disk superblock feature |
| 34 | bit field will be updated to reflect this format being in use. | 34 | bit field will be updated to reflect this format being in use. |
| 35 | 35 | ||
| 36 | CRC enabled filesystems always use the attr2 format, and so | ||
| 37 | will reject the noattr2 mount option if it is set. | ||
| 38 | |||
| 36 | barrier | 39 | barrier |
| 37 | Enables the use of block layer write barriers for writes into | 40 | Enables the use of block layer write barriers for writes into |
| 38 | the journal and unwritten extent conversion. This allows for | 41 | the journal and unwritten extent conversion. This allows for |
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index 6e3b18a8afc6..2fe6e767b3d6 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt | |||
| @@ -3351,9 +3351,6 @@ bytes respectively. Such letter suffixes can also be entirely omitted. | |||
| 3351 | plus one apbt timer for broadcast timer. | 3351 | plus one apbt timer for broadcast timer. |
| 3352 | x86_mrst_timer=apbt_only | lapic_and_apbt | 3352 | x86_mrst_timer=apbt_only | lapic_and_apbt |
| 3353 | 3353 | ||
| 3354 | xd= [HW,XT] Original XT pre-IDE (RLL encoded) disks. | ||
| 3355 | xd_geo= See header of drivers/block/xd.c. | ||
| 3356 | |||
| 3357 | xen_emul_unplug= [HW,X86,XEN] | 3354 | xen_emul_unplug= [HW,X86,XEN] |
| 3358 | Unplug Xen emulated devices | 3355 | Unplug Xen emulated devices |
| 3359 | Format: [unplug0,][unplug1] | 3356 | Format: [unplug0,][unplug1] |
diff --git a/Documentation/m68k/kernel-options.txt b/Documentation/m68k/kernel-options.txt index 97d45f276fe6..eaf32a1fd0b1 100644 --- a/Documentation/m68k/kernel-options.txt +++ b/Documentation/m68k/kernel-options.txt | |||
| @@ -80,8 +80,6 @@ Valid names are: | |||
| 80 | /dev/sdd: -> 0x0830 (forth SCSI disk) | 80 | /dev/sdd: -> 0x0830 (forth SCSI disk) |
| 81 | /dev/sde: -> 0x0840 (fifth SCSI disk) | 81 | /dev/sde: -> 0x0840 (fifth SCSI disk) |
| 82 | /dev/fd : -> 0x0200 (floppy disk) | 82 | /dev/fd : -> 0x0200 (floppy disk) |
| 83 | /dev/xda: -> 0x0c00 (first XT disk, unused in Linux/m68k) | ||
| 84 | /dev/xdb: -> 0x0c40 (second XT disk, unused in Linux/m68k) | ||
| 85 | 83 | ||
| 86 | The name must be followed by a decimal number, that stands for the | 84 | The name must be followed by a decimal number, that stands for the |
| 87 | partition number. Internally, the value of the number is just | 85 | partition number. Internally, the value of the number is just |
diff --git a/Documentation/powerpc/transactional_memory.txt b/Documentation/powerpc/transactional_memory.txt index c907be41d60f..dc23e58ae264 100644 --- a/Documentation/powerpc/transactional_memory.txt +++ b/Documentation/powerpc/transactional_memory.txt | |||
| @@ -147,6 +147,25 @@ Example signal handler: | |||
| 147 | fix_the_problem(ucp->dar); | 147 | fix_the_problem(ucp->dar); |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | When in an active transaction that takes a signal, we need to be careful with | ||
| 151 | the stack. It's possible that the stack has moved back up after the tbegin. | ||
| 152 | The obvious case here is when the tbegin is called inside a function that | ||
| 153 | returns before a tend. In this case, the stack is part of the checkpointed | ||
| 154 | transactional memory state. If we write over this non transactionally or in | ||
| 155 | suspend, we are in trouble because if we get a tm abort, the program counter and | ||
| 156 | stack pointer will be back at the tbegin but our in memory stack won't be valid | ||
| 157 | anymore. | ||
| 158 | |||
| 159 | To avoid this, when taking a signal in an active transaction, we need to use | ||
| 160 | the stack pointer from the checkpointed state, rather than the speculated | ||
| 161 | state. This ensures that the signal context (written tm suspended) will be | ||
| 162 | written below the stack required for the rollback. The transaction is aborted | ||
| 163 | becuase of the treclaim, so any memory written between the tbegin and the | ||
| 164 | signal will be rolled back anyway. | ||
| 165 | |||
| 166 | For signals taken in non-TM or suspended mode, we use the | ||
| 167 | normal/non-checkpointed stack pointer. | ||
| 168 | |||
| 150 | 169 | ||
| 151 | Failure cause codes used by kernel | 170 | Failure cause codes used by kernel |
| 152 | ================================== | 171 | ================================== |
| @@ -155,14 +174,18 @@ These are defined in <asm/reg.h>, and distinguish different reasons why the | |||
| 155 | kernel aborted a transaction: | 174 | kernel aborted a transaction: |
| 156 | 175 | ||
| 157 | TM_CAUSE_RESCHED Thread was rescheduled. | 176 | TM_CAUSE_RESCHED Thread was rescheduled. |
| 177 | TM_CAUSE_TLBI Software TLB invalide. | ||
| 158 | TM_CAUSE_FAC_UNAV FP/VEC/VSX unavailable trap. | 178 | TM_CAUSE_FAC_UNAV FP/VEC/VSX unavailable trap. |
| 159 | TM_CAUSE_SYSCALL Currently unused; future syscalls that must abort | 179 | TM_CAUSE_SYSCALL Currently unused; future syscalls that must abort |
| 160 | transactions for consistency will use this. | 180 | transactions for consistency will use this. |
| 161 | TM_CAUSE_SIGNAL Signal delivered. | 181 | TM_CAUSE_SIGNAL Signal delivered. |
| 162 | TM_CAUSE_MISC Currently unused. | 182 | TM_CAUSE_MISC Currently unused. |
| 183 | TM_CAUSE_ALIGNMENT Alignment fault. | ||
| 184 | TM_CAUSE_EMULATE Emulation that touched memory. | ||
| 163 | 185 | ||
| 164 | These can be checked by the user program's abort handler as TEXASR[0:7]. | 186 | These can be checked by the user program's abort handler as TEXASR[0:7]. If |
| 165 | 187 | bit 7 is set, it indicates that the error is consider persistent. For example | |
| 188 | a TM_CAUSE_ALIGNMENT will be persistent while a TM_CAUSE_RESCHED will not.q | ||
| 166 | 189 | ||
| 167 | GDB | 190 | GDB |
| 168 | === | 191 | === |
diff --git a/Documentation/sound/alsa/HD-Audio-Models.txt b/Documentation/sound/alsa/HD-Audio-Models.txt index bb8b0dc532b8..77d68e23b247 100644 --- a/Documentation/sound/alsa/HD-Audio-Models.txt +++ b/Documentation/sound/alsa/HD-Audio-Models.txt | |||
| @@ -29,6 +29,8 @@ ALC269/270/275/276/280/282 | |||
| 29 | alc271-dmic Enable ALC271X digital mic workaround | 29 | alc271-dmic Enable ALC271X digital mic workaround |
| 30 | inv-dmic Inverted internal mic workaround | 30 | inv-dmic Inverted internal mic workaround |
| 31 | lenovo-dock Enables docking station I/O for some Lenovos | 31 | lenovo-dock Enables docking station I/O for some Lenovos |
| 32 | dell-headset-multi Headset jack, which can also be used as mic-in | ||
| 33 | dell-headset-dock Headset jack (without mic-in), and also dock I/O | ||
| 32 | 34 | ||
| 33 | ALC662/663/272 | 35 | ALC662/663/272 |
| 34 | ============== | 36 | ============== |
| @@ -42,6 +44,7 @@ ALC662/663/272 | |||
| 42 | asus-mode7 ASUS | 44 | asus-mode7 ASUS |
| 43 | asus-mode8 ASUS | 45 | asus-mode8 ASUS |
| 44 | inv-dmic Inverted internal mic workaround | 46 | inv-dmic Inverted internal mic workaround |
| 47 | dell-headset-multi Headset jack, which can also be used as mic-in | ||
| 45 | 48 | ||
| 46 | ALC680 | 49 | ALC680 |
| 47 | ====== | 50 | ====== |
