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

Commit 66b8443a authored by Linux Build Service Account's avatar Linux Build Service Account
Browse files

Promotion of kernel.lnx.4.4-160829.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1050504   I59ddc1b3b677bd0d7fa838afc9a6cbfc10f98409   clk: qcom: Add support for clk_set_flags for branch and
1060151   Id416f0a249d803442847d09ac47781147b0d0ee6   Revert "Merge remote-tracking branch 'msm-4.4/tmp-510d0a
1058390   I166e3e3854439c8ae15fd1e5a10e671da76ef044   defconfig: msm64: msm: Compile vidc driver as LKM
1039037   Iefa9b5b2becd0c0f4756fa81a396e3af0c45022a   msm_vidc: venc: configure max-B-frames only if B is enab
972773   I33a2f4511eef540c979a3880e7926cbe6cadafe6   radio: iris: uapi header split
1058318   Id431f911d3bdebfeedd0a5c1e36218ce7467ba67   usb: gadget: f_cdev: Handle notification request properl
1058678   I601074304c7061a58e89a9e460e14225a6c1b335   drivers: mfd: Add 1.6MHz clk support for wcd934x codec
1060058   Ie916e7090d3660711159b886c27ee3709891ef2b   phy: qcom-ufs-qmp-v3: add 2 lane phy support
989464   Ibc810525dddf97614db41643642fec7472bd6a2c   mm: zbud: fix the locking scenarios with zcache
1058737   I93b14e22da57a8a47a02080a05a9b8c666970272   input: synaptics_dsx_2.6: correct sysfs permissions
1050517   I242d2f36a6b4af53c658dbaa7a0f32e46cd3af33   clk: qcom: Add support for dummy reset controller
1060058   Ifa2bac71b47ce49a6fb31ebb8dd54b243e1cfae1   scsi: ufs: add 2 lane support
1054969   I9788412af3a34aca8fa8519e7ae6f3349f263a1e   sound: usb: Add NULL check on return value of iommu_doma

Change-Id: I80b6965e9d40c4cbefd180f323736f8f71778eaf
CRs-Fixed: 1050504, 1058390, 1054969, 989464, 1058318, 1060058, 1060151, 1039037, 1058737, 1058678, 972773, 1050517
parents 3f48bb63 aaf356ab
Loading
Loading
Loading
Loading
+7 −13
Original line number Diff line number Diff line
@@ -109,13 +109,7 @@ Header notes:
			1 - 4K
			2 - 16K
			3 - 64K
  Bit 3:	Kernel physical placement
			0 - 2MB aligned base should be as close as possible
			    to the base of DRAM, since memory below it is not
			    accessible via the linear mapping
			1 - 2MB aligned base may be anywhere in physical
			    memory
  Bits 4-63:	Reserved.
  Bits 3-63:	Reserved.

- When image_size is zero, a bootloader should attempt to keep as much
  memory as possible free for use by the kernel immediately after the
@@ -123,14 +117,14 @@ Header notes:
  depending on selected features, and is effectively unbound.

The Image must be placed text_offset bytes from a 2MB aligned base
address anywhere in usable system RAM and called there. The region
between the 2 MB aligned base address and the start of the image has no
special significance to the kernel, and may be used for other purposes.
address near the start of usable system RAM and called there. Memory
below that base address is currently unusable by Linux, and therefore it
is strongly recommended that this location is the start of system RAM.
The region between the 2 MB aligned base address and the start of the
image has no special significance to the kernel, and may be used for
other purposes.
At least image_size bytes from the start of the image must be free for
use by the kernel.
NOTE: versions prior to v4.6 cannot make use of memory below the
physical offset of the Image so it is recommended that the Image be
placed as close as possible to the start of system RAM.

Any memory described to the kernel (even that below the start of the
image) which is not marked as reserved from the kernel (e.g., with a
+0 −58
Original line number Diff line number Diff line
                Silicon Errata and Software Workarounds
                =======================================

Author: Will Deacon <will.deacon@arm.com>
Date  : 27 November 2015

It is an unfortunate fact of life that hardware is often produced with
so-called "errata", which can cause it to deviate from the architecture
under specific circumstances.  For hardware produced by ARM, these
errata are broadly classified into the following categories:

  Category A: A critical error without a viable workaround.
  Category B: A significant or critical error with an acceptable
              workaround.
  Category C: A minor error that is not expected to occur under normal
              operation.

For more information, consult one of the "Software Developers Errata
Notice" documents available on infocenter.arm.com (registration
required).

As far as Linux is concerned, Category B errata may require some special
treatment in the operating system. For example, avoiding a particular
sequence of code, or configuring the processor in a particular way. A
less common situation may require similar actions in order to declassify
a Category A erratum into a Category C erratum. These are collectively
known as "software workarounds" and are only required in the minority of
cases (e.g. those cases that both require a non-secure workaround *and*
can be triggered by Linux).

For software workarounds that may adversely impact systems unaffected by
the erratum in question, a Kconfig entry is added under "Kernel
Features" -> "ARM errata workarounds via the alternatives framework".
These are enabled by default and patched in at runtime when an affected
CPU is detected. For less-intrusive workarounds, a Kconfig option is not
available and the code is structured (preferably with a comment) in such
a way that the erratum will not be hit.

This approach can make it slightly onerous to determine exactly which
errata are worked around in an arbitrary kernel source tree, so this
file acts as a registry of software workarounds in the Linux Kernel and
will be updated when new workarounds are committed and backported to
stable kernels.

| Implementor    | Component       | Erratum ID      | Kconfig                 |
+----------------+-----------------+-----------------+-------------------------+
| ARM            | Cortex-A53      | #826319         | ARM64_ERRATUM_826319    |
| ARM            | Cortex-A53      | #827319         | ARM64_ERRATUM_827319    |
| ARM            | Cortex-A53      | #824069         | ARM64_ERRATUM_824069    |
| ARM            | Cortex-A53      | #819472         | ARM64_ERRATUM_819472    |
| ARM            | Cortex-A53      | #845719         | ARM64_ERRATUM_845719    |
| ARM            | Cortex-A53      | #843419         | ARM64_ERRATUM_843419    |
| ARM            | Cortex-A57      | #832075         | ARM64_ERRATUM_832075    |
| ARM            | Cortex-A57      | #852523         | N/A                     |
| ARM            | Cortex-A57      | #834220         | ARM64_ERRATUM_834220    |
|                |                 |                 |                         |
| Cavium         | ThunderX ITS    | #22375, #24313  | CAVIUM_ERRATUM_22375    |
| Cavium         | ThunderX GICv3  | #23154          | CAVIUM_ERRATUM_23154    |
+5 −0
Original line number Diff line number Diff line
@@ -9,9 +9,14 @@ Required properties:
- #clock_cells:		Must be <1>. This will allow the common clock device
			tree framework to recognize _this_ device node as a
			clock provider.
Optional properties:
- #reset-cells:		Must be <1>. This will allow the common reset device
			tree framework to recognize _this_ device node as a
			reset controller provider.

Example:
	clock_rpm: qcom,rpmcc {
		compatible = "qcom,dummycc";
		#clock-cells = <1>;
		#reset-cells = <1>;
	};
+0 −4
Original line number Diff line number Diff line
@@ -30,10 +30,6 @@ Optional properties:
- target-supply     : regulator for SATA target power
- phys              : reference to the SATA PHY node
- phy-names         : must be "sata-phy"
- ports-implemented : Mask that indicates which ports that the HBA supports
		      are available for software to use. Useful if PORTS_IMPL
		      is not programmed by the BIOS, which is true with
		      some embedded SOC's.

Required properties when using sub-nodes:
- #address-cells    : number of cells to encode an address
+1 −1
Original line number Diff line number Diff line
@@ -9,7 +9,7 @@
    |       alpha: |  ..  |
    |         arc: | TODO |
    |         arm: |  ok  |
    |       arm64: |  ok  |
    |       arm64: |  ..  |
    |       avr32: | TODO |
    |    blackfin: | TODO |
    |         c6x: | TODO |
Loading