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

Commit 6f832788 authored by Linux Build Service Account's avatar Linux Build Service Account
Browse files

Promotion of kernel.lnx.4.4-160913.

CRs      Change ID                                   Subject
--------------------------------------------------------------------------------------------------------------
1057012   Icfa44def6d461a5782f7f57cefb78ed5e57a50d0   scsi: ufs-qcom: dump additional testbus registers
         Idd0bbe6960aad2c557376e4a24827d7e1df8e023   CHROMIUM: usb: gadget: f_accessory: add .raw_request cal
         Ife4f8889f7fbf0974bf3ed4be6d3322ae9b4cb0e   UPSTREAM: dm verity: add support for forward error corre
1026080   I3f0e718362a73c2c440fa2b0aea816fa058fdaa3   ARM: dts: msm: enable aggre1 ufs hw ctl clock for msmcob
         I49c0df892b2d9e0193a684eef23f73664ced9f91   CHROMIUM: usb: gadget: f_mtp: fix usb_ss_ep_comp_descrip
1038933   I6639ecce6c24d8b9757a98757bcc3f0cd4b2e9b2   icnss: Add support of sending athdiag read/write message
         I9de6cf2c374bc43131725a7ed666a033a4449ea9   ANDROID: lowmemorykiller: fix declaration order warnings
1044726   Idacb2d5ed64654f85fb86fcce0a196223a7ac2af   USB: usbfs: fix potential infoleak in devio
1045867   I97162c00c37716be8b9a20393f67bda8da41e99d   crypto: msm: qce50: allocate iovec out of cacheable memo
1065508   I20a4339639a715111a340b7a607448ec7078549e   input: touchscreen: add support for IT7260 touch control
1048396   I14b929d78c87ced26cff3c32876d2eec5de33350   net: rmnet_data: Define the skb recycle handler for tran
         I67430b05eca8fd520d2795d3db60faf2ec0fab9e   android: base-cfg: Add CONFIG_INET_DIAG_DESTROY
1063049   I856f2c76c3149f3704c47e6f8b0019805a1a0cd4   clk: msm: gcc-cobalt: Add support for gcc_aggre1_ufs_axi
         If923a01dc63ae5123af13ba1b0863b73e33ddf46   UPSTREAM: dm verity: clean up duplicate hashing code
         Ie39fcdadc0516df99600d0963efe09b6cd7a9bf8   ANDROID: mmc: Move tracepoint creation and export symbol
         Ib14c3834bfed222b33e068908fb5f71a53e1187b   UPSTREAM: dm verity: factor out structures and functions
1060667   Ib233ce66ad21819d2d62155072f0bf985a12837b   icnss: Add support of suspend_noirq/resume_noirq
         I9cd9df41c3326824f8cca5764075501987e78a52   UPSTREAM: dm verity: separate function for parsing opt a
1061888   I57a39f6d22e6c54a2680fbe54e68f1d31429a70f   coresight-tpda: add support to generate FREQTS packets
1065513   If063900f8cd61c36c4b200d781c68e742cd6bbaf   input: touchpanel: Add power control to GT9xx driver
         I09563baffad1711a045e45c1bd0bd8713c2cc0b6   vfs: add d_canonical_path for stacked filesystem support
1063153   I296d2b151753be599a1db139e36f5e1eabe76791   clk: msm: clock: Vote on MX rail on behalf of MM PLLs on
1057012   I76a4ea56f3aee6a51a5930381ad8d12ca8b43551   scsi: ufs: dump hw regs on link failures
1061488   I7ae55f992be29a28617070ca7792f912592c3628   clk: qcom: Clean up the MSM8996 Global Clock Control (GC
1064411   I54c28a8942cf1a6a47a4e8272f3159b35d753ead   ASoC: msm: Add Buffer overflow check
                                                     fs: sdcardfs: Declare LOOKUP_CASE_INSENSITIVE unconditio
         I10e91a84a884c838feef7aa26c0a2b21f02e052e   sdcardfs: Bring up to date with Android M permissions:
         I80547a2aa944af2fb9ffde002650482877ade31b   ANDROID: dm verity fec: add sysfs attribute fec/correcte
         If6d2f27b290adf14fa77f3745fdc13aaa417c8dc   UPSTREAM: dm verity: move dm-verity.c to dm-verity-targe
1044539   Ic44cde84108efb09b96a84db03b27bd985131211   ASoC: wcd9335: Fix kctl_put and get functionality for SL
         Idb04edc736da276159d30f04c40cff9d6b1e070f   inotify: Fix erroneous update of bit count
                                                     net: ppp: Fix modular build for PPPOLAC and PPPOPNS
1063082   Iab131f0e40f0796a47d76d8db7c31748e30b8366   clk: msm: clock: Update the supported frequencies for hm
1065513   I702400140130fd3b673e0e13a8dbdb7060bba881   input: touchpanel: Add DT support for Goodix touchpanel
                                                     mm: Export do_munmap
         I9397072ca3d183efbc9571c6cde3790f10d8851e   ANDROID: usb: gadget: Add support for MTP OS desc
1050198   I94278e4a972e4a1a2cdb162482a589743992ca3c   ARM: dts: msm: Add VADC node for ICNSS in msmcobalt
         I13515e83fb76d4729f00047f9eb142c929390fb2   net: diag: support v4mapped sockets in inet_diag_find_on
         I97360edf2ce61c83dc543cb6c169f3287e2dae4b   FROMLIST: pstore-ram: fix NULL reference when used with
         Ic5327ff14b39dd268083ee4c1dc2c934b2820df5   net: diag: Add the ability to destroy a socket.
         Ic72905ccb6d58ff94eafaa47ba54b2688d92d3d1   UPSTREAM: dm: don't save and restore bi_private
         Idc13a7def20f492a5323ad2f8de105426293bd37   net: diag: Support SOCK_DESTROY for inet sockets.
1053360   I28a1f87f236ca97ce28e876265075f1d3bcdca6a   ext4 crypto: use dget_parent() in ext4_d_revalidate()
         I342bfbd8b85f9b790e3f0e1e4e51a900ae07e05d   ANDROID: mmc: Add CONFIG_MMC_SIMULATE_MAX_SPEED
         I2828587c754a7c2cafdd78b3323b9896cb8cd4e7   ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue
1050198   I0614286f1b2a3446d40ad4d82e24a6e8f91069e1   icnss: Add support of monitoring vph_pwr
         I728fa4b2586b29f2793ea5cb014289892819d249   UPSTREAM: dm verity: add ignore_zero_blocks feature
         I5c156fc1a81f90323717bffd93c31d205b85620c   ANDROID: net: fix 'const' warnings
                                                     fs: Export d_absolute_path
1065813   If076545f9557f1be2633f72fca5b9e8096b6501b   clk: msm: clock: Register the mnoc_maxi_clk after the vm
                                                     net: pppolac/pppopns: Replace msg.msg_iov with iov_iter_
1021945   I1f1967fd9e95444cca728f09e3e8f4914b2abb95   qseecom: allocate sglistinfo buffer for kernel clients
                                                     PM / suspend: Add dependency on RTC_LIB
         I1ea97786d1d1325f31b9f09ae966af1f896a2af5   Changed type-casting in packagelist management
1052370   I93584851fd50c7006ccd48979087d707ab4c6408   scsi: ufs-qcom: configure ufs clocks core memory
1052430   I65631628a3043fe7c2f74d41bb116fe1b6255873   msm: kgsl: Change the shrinker to not free reserved page
                                                     drivers: power: use 'current' instead of 'get_current()'
         Ieed402d3a912b7a318826e101efe2c24b07ebfe4   trace: cpufreq: fix typo in min/max cpufreq
1056777   Ifef16d82f48d2597db4b4dc71bc94c8f1621166e   ARM: dts: msm: add stm dts support for msmfalcon
                                                     misc: uid_stat: Include linux/atomic.h instead of asm/at
                                                     video: adf: Fix modular build
996687   I464d3b82f33ccdfd0988ef33fec8414d4ab4a550   memshare: Synchronize memory allocation and free operati
         I8ec6b2e6ec24f330a69595abf1d5469ace79b3fd   tcp: diag: add support for request sockets to tcp_abort(
         I728a01ef03f2ccfb9016a3f3051ef00975980e49   net: diag: Support destroying TCP sockets.
         I2a2d45d52f891332174c3000e8681c5167c1564f   sdcardfs: remove unneeded __init and __exit
                                                     video: adf: Set ADF_MEMBLOCK to boolean
         Icc2d97c6c1b929acd2ee32e8c81d81fd2af778ab   cpufreq: interactive: fix policy locking
997002   I524e48c38060865b6b83191202e5f057213abdca   diag: Use correct bridge index while sending data
                                                     ANDROID: mmc: sdio: Disable retuning in sdio_reset_comm(
1061885   I5bca731fce8efa57498975485a889f45acc26b37   ARM: dts: msm: use QCOM replicator for msmcobalt
         Ie9ba728e366abf4ab73fd6102d2a2aa0d4ee5c66   FROMLIST: mmc: block: fix ABI regression of mmc_blk_ioct
1065508   Iee6abc583917968879a19a5e67b4db08d506c794   input: Makefile: include ITE tech touch driver for compi
1061888   I2eb733bac700de372ae680cf74a251bb463e6650   coresight-tpda: skip writing '0' to FREQREQ_VAL register
1065513   Ic855ed4fb0277a9bc5996bcb310db67b8ccf5c03   input: touchpanel: enable protocol B for skuf CTP driver
1057012   Id3a9c9085375b783d97e7f2ffd3e11ec469aedb9   phy: qcom-ufs-qmp-v3: add ops to dump phy regs
1066032   I576959d88ff8278f890ab71963fcec5f547c264d   slim: ngd: Avoid warning associated with TASK_INTERRUPTI
                                                     Revert "mmc: core: Hold a wake lock accross delayed work
         I80e0f8e7c9f234fce3fbdf21cb05aba3041d7f98   UPSTREAM: dm verity: factor out verity_for_bv_block()
         Ie82dfd1a8986ecd3acf143e41c46822f0d1aca4f   ANDROID: usb: gadget: f_mtp: don't use le16 for u8 field
         I5f4a7320683eada099f9a4253e3d6b0f03057fe8   cpufreq: interactive: only apply interactive boost when
         I0555a142f11d8b36362ffd7c8ef4a5ecae8987c9   net: tcp: deal with listen sockets properly in tcp_abort
                                                     power: Provide dummy log_suspend_abort_reason() if SUSPE
         I363a8f31de8ee7a7a934d75300cc9ba8176e2edf   sdcardfs: remove effectless config option
         I144765afb6ff1cd66eb4757c9418112fb0b08a6f   net: diag: split inet_diag_dump_one_icsk into two
         I36c156c9b8d7d157134895fddd4cd6efddcbee86   FROMLIST: mm: ASLR: use get_random_long()
1058506   Ib49adaa407d2a5d7765401fee4c8652f235c5f33   icnss: Add debugfs entries for register read/write
         I09e76db77cd98a059053ba5b6fd88572a4b75b5b   Included sdcardfs source code for kernel 3.0
         I5b45621088666d5d1dfbf43952f25ea0798b10ba   FROMLIST: drivers: char: random: add get_random_long()
         Ie97cba27ce44818ac56cfe40954f164ad44eccf6   sdcardfs: Remove unused code
         I1edfe73baa25e181367c30c1f40fee886e92b60d   ANDROID: mmc: move to a SCHED_FIFO thread
981556   I6f0495068dd6344f8cd161175947391e5998b8d4   msm: mdss: enable VBIF write_gather for WB2
         I99e97e7cc31b589cd674fd4495832c9ef036d0b9   ANDROID: kernel/watchdog: fix unused variable warning
1062636   Ia2e2d02240c36ba982f9e190b88b822b5f1b90f1   qcom-charger: smb-lib: support input limited state prope
         I2daabd39d35b3e17a3054837282d649d9c78a0aa   usb: u_ether: Add missing rx_work init
1065513   I61803e3a731e047d0641e3b1ccbae58b9bd1bd89   input: touchpanel: Add FB notifications support to GT9xx
         Idd0dfe4e3e527df2eff2f0d734effc40dce294c7   ANDROID: android: base-cfg: enable CONFIG_DM_VERITY_FEC
                                                     hid-sensor-hub.c: fix wrong do_div() usage
1053360   Ib16510f0261275a61c2b6870503e67b4b1189bee   ext4 crypto: don't let data integrity writebacks fail wi
         I5b6141964aab861e86e3afb139ded02d4d122dab   CHROMIUM: usb: gadget: audio_source: add .free_func call
         I25b99ecf214e72ebf6a57ec3085972542a8d7951   Port of sdcardfs to 4.4
                                                     Revert "mmc: Extend wakelock if bus is dead"
1065203   Ib73570d1703803dbe0d769d9d43f9d7d2b257770   slim: msm: Avoid registration with notifier if service i
         I2bf3125d180fcb07222a5740fa67f3526cf3e95c   CHROMIUM: usb: gadget: f_mtp: Add SuperSpeed support
1061488   I16238940798ab5627c04fe050a6daf75f1d54277   clk: qcom: Add gate clocks in GCC driver for MSM8996
         I5d6f0e71b8ca99aec4b0894412f1dfd1cfe12add   sdcardfs: Add support for d_canonical_path
1065156   Ic6b842a717bde9c2bc50a7c7845c7c50ac05be25   firmware_class: Add missing change during kernel upgrade

Change-Id: I1a4dda076bef76d3b7f57bc572e5ba7e056c8baa
CRs-Fixed: 1061488, 1044539, 1066032, 1057012, 1061888, 1052370, 1063049, 1065513, 1063082, 1063153, 1056777, 1065203, 996687, 1044726, 1021945, 1038933, 1052430, 1061885, 1058506, 1053360, 1060667, 1064411, 981556, 1065813, 1026080, 997002, 1045867, 1050198, 1062636, 1048396, 1065508, 1065156
parents f0942c01 9b82a4c5
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -26,3 +26,9 @@ switching-sched.txt
	- Switching I/O schedulers at runtime
writeback_cache_control.txt
	- Control of volatile write back caches
mmc-max-speed.txt
	- eMMC layer speed simulation, related to /sys/block/mmcblk*/
          attributes:
            max_read_speed
            max_write_speed
            cache_size
+38 −0
Original line number Diff line number Diff line
eMMC Block layer simulation speed controls in /sys/block/mmcblk*/
===============================================

Turned on with CONFIG_MMC_SIMULATE_MAX_SPEED which enables MMC device speed
limiting. Used to test and simulate the behavior of the system when
confronted with a slow MMC.

Enables max_read_speed, max_write_speed and cache_size attributes and module
default parameters to control the write or read maximum KB/second speed
behaviors.

NB: There is room for improving the algorithm for aspects tied directly to
eMMC specific behavior. For instance, wear leveling and stalls from an
exhausted erase pool. We would expect that if there was a need to provide
similar speed simulation controls to other types of block devices, aspects of
their behavior are modelled separately (e.g. head seek times, heat assist,
shingling and rotational latency).

/sys/block/mmcblk0/max_read_speed:

Number of KB/second reads allowed to the block device. Used to test and
simulate the behavior of the system when confronted with a slow reading MMC.
Set to 0 or "off" to place no speed limit.

/sys/block/mmcblk0/max_write_speed:

Number of KB/second writes allowed to the block device. Used to test and
simulate the behavior of the system when confronted with a slow writing MMC.
Set to 0 or "off" to place no speed limit.

/sys/block/mmcblk0/cache_size:

Number of MB of high speed memory or high speed SLC cache expected on the
eMMC device being simulated. Used to help simulate the write-back behavior
more accurately. The assumption is the cache has no delay, but draws down
in the background to the MLC/TLC primary store at the max_write_speed rate.
Any write speed delays will show up when the cache is full, or when an I/O
request to flush is issued.
+38 −2
Original line number Diff line number Diff line
@@ -18,11 +18,11 @@ Construction Parameters

    0 is the original format used in the Chromium OS.
      The salt is appended when hashing, digests are stored continuously and
      the rest of the block is padded with zeros.
      the rest of the block is padded with zeroes.

    1 is the current format that should be used for new devices.
      The salt is prepended when hashing and each digest is
      padded with zeros to the power of two.
      padded with zeroes to the power of two.

<dev>
    This is the device containing data, the integrity of which needs to be
@@ -79,6 +79,37 @@ restart_on_corruption
    not compatible with ignore_corruption and requires user space support to
    avoid restart loops.

ignore_zero_blocks
    Do not verify blocks that are expected to contain zeroes and always return
    zeroes instead. This may be useful if the partition contains unused blocks
    that are not guaranteed to contain zeroes.

use_fec_from_device <fec_dev>
    Use forward error correction (FEC) to recover from corruption if hash
    verification fails. Use encoding data from the specified device. This
    may be the same device where data and hash blocks reside, in which case
    fec_start must be outside data and hash areas.

    If the encoding data covers additional metadata, it must be accessible
    on the hash device after the hash blocks.

    Note: block sizes for data and hash devices must match. Also, if the
    verity <dev> is encrypted the <fec_dev> should be too.

fec_roots <num>
    Number of generator roots. This equals to the number of parity bytes in
    the encoding data. For example, in RS(M, N) encoding, the number of roots
    is M-N.

fec_blocks <num>
    The number of encoding data blocks on the FEC device. The block size for
    the FEC device is <data_block_size>.

fec_start <offset>
    This is the offset, in <data_block_size> blocks, from the start of the
    FEC device to the beginning of the encoding data.


Theory of operation
===================

@@ -98,6 +129,11 @@ per-block basis. This allows for a lightweight hash computation on first read
into the page cache. Block hashes are stored linearly, aligned to the nearest
block size.

If forward error correction (FEC) support is enabled any recovery of
corrupted data will be verified using the cryptographic hash of the
corresponding data. This is why combining error correction with
integrity checking is essential.

Hash Tree
---------

+2 −0
Original line number Diff line number Diff line
@@ -25,6 +25,8 @@ Required properties:
                           uS.

Optional properties:
  - qcom,icnss-vadc: VADC handle for vph_pwr read APIs.
  - qcom,icnss-adc_tm: VADC handle for vph_pwr notification APIs.

Example:

+79 −0
Original line number Diff line number Diff line
Goodix GT9xx series touch controller

The Goodix GT9xx series touch controller is connected to the host processor via
I2C. The controller generates interrupts when the user touches the panel. The
host controller is expected to read the touch coordinates over I2C and pass
the coordinates to the rest of the system.

Required properties:

 - compatible		: Should be "goodix,gt9xx"
 - reg			: I2C slave address of the device.
 - interrupt-parent	: Parent of interrupt.
 - interrupts		: Configuration of touch panel controller interrupt
				GPIO.
 - goodix,family-id	: Family identification of the controller.
 - interrupt-gpios	: Interrupt gpio which is to provide interrupts to
				host, same as "interrupts" node.
 - reset-gpios		: Reset gpio to control the reset of chip.
 - goodix,display-coords	: Display coordinates in pixels. It is a four
				tuple consisting of min x, min y, max x and
				max y values.

Optional properties:

 - avdd-supply		: Power supply needed to power up the device, this is
				for fixed voltage external regulator.
 - vdd-supply		: Power supply needed to power up the device, when use
				external regulator, do not add this property.
 - vcc-i2c-supply	: Power source required to power up i2c bus.
				GT9xx series can provide 1.8V from internal
				LDO, add this properties base on hardware
				design.
 - goodix,panel-coords	: Panel coordinates for the chip in pixels.
				It is a four tuple consisting of min x,
				min y, max x and max y values.
 - goodix,i2c-pull-up	: To specify pull up is required.
 - goodix,no-force-update	: To specify force update is allowed.
 - goodix,button-map	: Button map of key codes. The number of key codes
				depend on panel.
 - goodix,cfg-data	: Touchpanel controller configuration data, ask vendor
				to provide that. Default configuration will be
				used if this property is not present.

Example:
i2c@f9927000 {
		goodix@5d {
			compatible = "goodix,gt9xx";
			reg = <0x5d>;
			interrupt-parent = <&msmgpio>;
			interrupts = <17 0x2008>;
			reset-gpios = <&msmgpio 16 0x00>;
			interrupt-gpios = <&msmgpio 17 0x00>;
			avdd-supply = <&tp_power>;
			goodix,panel-coords = <0 0 720 1200>;
			goodix,display-coords = <0 0 720 1080>;
			goodix,button-map= <158 102 139>;
			goodix,family-id = <0x0>;
			goodix,cfg-data = [
		41 D0 02 00 05 0A 05 01 01 08
		12 58 50 41 03 05 00 00 00 00
		00 00 00 00 00 00 00 8C 2E 0E
		28 24 73 13 00 00 00 83 03 1D
		40 02 00 00 00 03 64 32 00 00
		00 1A 38 94 C0 02 00 00 00 04
		9E 1C 00 8D 20 00 7A 26 00 6D
		2C 00 60 34 00 60 10 38 68 00
		F0 50 35 FF FF 27 00 00 00 00
		00 01 1B 14 0C 14 00 00 01 00
		00 00 00 00 00 00 00 00 00 00
		00 00 02 04 06 08 0A 0C 0E 10
		12 14 16 18 1A 1C FF FF FF FF
		FF FF FF FF FF FF FF FF FF FF
		FF FF 00 02 04 06 08 0A 0C 0F
		10 12 13 14 16 18 1C 1D 1E 1F
		20 21 22 24 26 28 29 2A FF FF
		FF FF FF FF FF FF FF 22 22 22
		22 22 22 FF 07 01];
		};
};
Loading