Commit Graph

3036 Commits

Author SHA1 Message Date
Linux Build Service Account 4cd1a270bf Merge "msm: ipa: Fix to un-registering of SSR notifier object" 2015-09-11 19:50:16 -07:00
Linux Build Service Account 6ebadb78b4 Merge "platform: msm: msm_bus: Add trace events for bus AB" 2015-09-11 16:24:19 -07:00
Ravinder Konka 24024887f9 msm: ipa: Fix to un-registering of SSR notifier object
Make changes to pass valid handle to SSR notifier un-register API.

Change-Id: Idd2e61fd150d77912e1c7627f4d350100ba91785
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-09-09 16:27:19 -07:00
Ravinder Konka 7e6f12dc2f msm: ipa: Fix to un-registering of SSR notifier object
Make changes to pass valid handle to SSR notifier un-register API.

Change-Id: Idd2e61fd150d77912e1c7627f4d350100ba91785
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-09-09 16:27:15 -07:00
Alok Chauhan 7ff79463e0 platform: msm: msm_bus: Add trace events for bus AB
Add trace events to the ad-hoc bus driver to log
Average BW (AB) that bus driver sends to RPM for
shared slaves.

Change-Id: I8fad0a3b3df6a6be5c659ca371f15fb27710b3f0
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2015-09-08 23:44:06 -07:00
Alok Chauhan db3bfb275e platform: msm: msm_bus: Add trace events for bus AB
Add trace events to the ad-hoc bus driver to log
Average BW (AB) that bus driver sends to RPM for
shared slaves.

Change-Id: I8fad0a3b3df6a6be5c659ca371f15fb27710b3f0
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2015-09-08 23:41:41 -07:00
Skylar Chang 6f72a72209 msm: ipa: suspend apps endpoint on clock gating
Before going to clock gating suspend all IPA apps pipes.
In case a packet arrives to apps while apps voted for IPA clock
gating, a suspend interrupt will be fired and IPA clocks will be voted.

Change-Id: I1fb22ede33c09032ec63106c9d04de3b08dff5b2
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-09-08 09:55:35 -07:00
Linux Build Service Account 0ad9a0e39a Merge "msm: qpnp-haptic: cancel polling timer before starting a new timer" 2015-09-07 04:24:13 -07:00
Ravinder Konka 85fc2e6c14 msm: ipa: Fixing if condition issue
change the if condition to -EPERM from EPERM

Change-Id: Ieed54b0b2df382e79f75015175ea5b18595cdff6
Signed-off-by: Ravi Gummadidala <rgummadi@codeaurora.org>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-09-05 23:10:03 +05:30
Skylar Chang 9101be9d59 msm: ipa: enable holb on cons resource fail
If client driver return error on cons resource request
from suspend interrupt handler, enable hold to avoid
ipa hw stall

Change-Id: Ibd1c08dcfbc6eaec4e0c39eda9cdedcff2f4694e
Acked-by: Sunil Kumar Paidimarri <hisunil@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-09-02 15:33:19 -07:00
Abinaya P f3747f5e34 msm: qpnp-haptic: cancel polling timer before starting a new timer
To handle concurrent requests, cancel the previous instance of the
polling timer just before starting a new instance of the same timer
in order to avoid concurrent access to hrtimer apis.

Change-Id: Ia424da65288666857d6f99d4b543a99434536396
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2015-09-01 07:12:57 -07:00
Linux Build Service Account 3c30f81916 Merge "msm: ipa: crash on uc error" 2015-08-31 12:45:58 -07:00
Skylar Chang a7d99fefc6 msm: ipa: crash on uc error
Before IPA uC crashes it generates an error event.
Add a BUG() when receiving this event to crash the device.

Change-Id: I652f49162fd9233babe1845ad54cc170c2fb3f77
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-08-28 16:11:35 -07:00
Sivan Reinstein 45fc5f9017 msm: ipa: fix not invoking tethering stats when polling is disabled
When polling is stopped (either by explicit IOCTL or due to Modem
SSR) we need to make sure no polling request will be queued.
In addition, the timeouts of waiting for QMI reply for all tethering
stats related QMI messages has been reduced (To not wait for the
QMI framework timeout, which might be long).

Change-Id: I7729e8bc3356d5bc8a749cc1c70a9af0ae852ee1
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
2015-08-28 07:53:21 -07:00
Abinaya P bf5f5f3daf msm: qpnp-haptic: cancel poll timer before enqueuing new timer request
When multiple requests come for enabling haptics and the actutator type
is LRA and auto resonance error detection is enabled, then apart from
cancelling the haptics timer, also cancel the previous instance of the
auto resonance timer if it exists to avoid enqueuing the same timer again.

Also, re-organise the code to access the timers only when the actuator
type is LRA.

Change-Id: I1cd384152b2ce691c1882356dd5e74fd2bfdd9ee
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2015-08-26 23:12:39 -07:00
Linux Build Service Account 8e5e33e5a7 Merge "platform: msm: Add snapshot of missing msm_bus driver changes" 2015-08-26 04:09:27 -07:00
Linux Build Service Account d02a742176 Merge "msm: msm_bus: Use RT mutexes for bus transactions" 2015-08-25 22:21:19 -07:00
Alok Chauhan 23a9665dbc platform: msm: Add snapshot of missing msm_bus driver changes
The msm_bus driver provides offers a means of managing performance
levels for the buses, fabrics and NoCs, which connect the peripherals
and processes within MSM chipsets.

This snapshot is taken to merge missing changes from msm-3.18 to msm-3.10

Change-Id: If6fff441265716632ee2b8d666cbbdaf5974a34e
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
Signed-off-by: Kiran Gunda <kgunda@codeaurora.org>
2015-08-25 16:33:54 +05:30
Girish Mahadevan b9161e20e8 msm: msm_bus: Use RT mutexes for bus transactions
Change to using RT mutexes when processing a bus bandwidth transaction.
The bus bandwidth APIs are used by various processes of differing
priorities, use RT mutexes to prevent possible priority inversions in the
system.

Change-Id: Ic94d16b8782a11f556750a3e71e4e4d6bb5a9461
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
2015-08-25 03:33:42 -07:00
Rama Krishna Phani A 109e998f78 msm: sps: Add loglevel property in IPC logging for SPS driver
IPC logging for SPS driver, helps monitoring the interactions
between BAM clients and SPS driver and helps tracking the BAM
status. Add a loglevel field such that clients can specify the
loglevel to be captured in IPC logging.

Change-Id: Ib3af72485caa48940efca74b2cec2464a09ffed8
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2015-08-24 23:22:37 -07:00
Linux Build Service Account 9b4feaaedb Merge "msm: ipa: fix to system suspend" 2015-08-21 13:46:23 -07:00
Ravinder Konka 831d7b689f msm: ipa: fix to system suspend
When there are no wakelocks acquired, system tries to go to
suspend. And if any of IPA pipes are in polling state,
system is not allowed go to suspend by IPA driver. As a result
system resumes its operation from suspend to full state and this
leads to bad power gains. Use a wakelock when any of the pipes
are in polling state to not to make the system go to suspend in
the first place. Release the wakelock when switching to interrupt mode.

Change-Id: I0dbfe5c65dceeb487955b130788890dec71a7efd
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-08-20 00:52:15 -07:00
Ravinder Konka dee9f94b19 msm: ipa: Fix BAM register dump logic
APPS doesn't have access to dump BAM registers of Q6 pipes.
Make changes to print only IPA pipes connected to USB.

Change-Id: I0eacb66535ecbf049b59521adf9f3ef65bbc97fc
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-08-19 00:42:10 -07:00
Sivan Reinstein bcc108df6a msm: ipa: add a NULL check for IPA WAN netdevice in SSR
The change adds a NULL check to IPA WAN driver before invoking
netif_stop_queue in Modem SSR procedure. This prevents issues
when the Modem pre-shutdown indication is received multiple times
consecutively.

Change-Id: I2385923cf7ff4bb932e7799188410428d4ed08e6
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
2015-08-14 00:47:35 -07:00
Linux Build Service Account a137c1f5cf Merge "usb_bam: Inject descriptor with EOT set if sps pipe is not empty" 2015-08-08 16:07:37 -07:00
Vijayavardhan Vennapusa 328b428c2f usb_bam: Inject descriptor with EOT set if sps pipe is not empty
Currently USB driver is checking whether sps pipe for IPA consumer
is empty for 10msec and if it is not drained within timeout, going
ahead disconnecting IPA consumer pipe. IPA core won't ack to IPA BAM
if last descriptor before cable disconnect doesn't have EOT. This leads
to NOC error at IPA core level if goes ahead with disconnecting pipes
without sps pipe is drained. Hence inject descriptor with EOT set to
resolve the issue.

Change-Id: If0d7717137ce0d191299dc154b2321e1be1d1356
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-08-05 12:10:38 +05:30
Yan He e58464192d msm: sps: support ZLT injection
Add the support to inject a ZLT descriptor with EOT, so that a peripheral
of BAM can respond to BAM to close pending descriptors.

Change-Id: I0db774de8f00cca02e895f45530a84f47c9dfe00
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-08-03 15:17:18 +05:30
Yan He 7b4e791b1d msm: sps: Add IPC logging for SPS driver
Add the IPC logging for SPS driver, which helps monitoring the
interactions between BAM clients and SPS driver and helps
tracking the BAM status.

Change-Id: Ic713acf8052da2725b5d0d870073dc0787acd0fb
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-07-31 04:30:43 -07:00
Abinaya P cda350c828 msm: qpnp-power-on: modify logic to enable/disable S2 reset
Current design disables S2 reset if the reset configuration
parameters are not defined in DT. Add code change to disable
s2 reset only if the reset configuration is defined to disable
s2 reset.

Change-Id: I3addfaf44896decd5297048f19418d319ff60ad2
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2015-07-24 02:13:15 -07:00
Sivan Reinstein 06219af435 msm: ipa: add IPA driver initialization checks to public IPA APIs
When IPA HW is not enabled/used, IPA driver is not loaded.
In these cases, there's a need to make sure that the public
IPA API calls will fail accordingly.
The change was made in all API calls which are used outside
of IPA driver and IPA WAN driver.

Change-Id: If46c65ef428ee114c4850ca2f459846a3280fe3c
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-07-20 23:57:20 -07:00
Linux Build Service Account 76c4ff7f7d Merge "msm: ipa: check that ipa_qmi_ctx is not null before accessing it" 2015-07-18 01:43:24 -07:00
Sivan Reinstein b2fdba2428 msm: ipa: adjust the RX replenish threshold according to IPA WM
In IPA2.6L, a HOLB mitigation mechanism has been added. Its purpose
is to monitor IPA Producer (From IPA) pipes which are running low
on descriptors below a certain WM value and stop the IPA Consumers
(To IPA) from sending more packets in order to avoid IPA to get
stalled (Until the IPA Producers replenish more descriptors).
This change takes into account the IPA WM values and sets the
threshold accordingly in the SW.

CRs-fixed: 828067
Change-Id: Idb99777dbb3d3e7f08a4695a91a78f1075637a97
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
2015-07-17 02:00:28 -07:00
Sivan Reinstein 68b8297a28 msm: ipa: check that ipa_qmi_ctx is not null before accessing it
When performing ipa_wwan_remove, it is possible that the
IPA QMI initialization sequence hasn't been invoked, causing
the context to be uninitialized.

Change-Id: Id18c5dd50b6f6a659f87c8008132f339f47a8f1d
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-07-17 01:48:59 -07:00
Ravinder Konka 11793f78b4 msm: ipa: Move q6 pipe reset to AFTER_SHUTDOWN
Move q6 pipes reset to after receiving AFTER_SHUDOWN
notification from SSR as doing it in BEFORE_SHUTDOWN
can result in pipes not being empty.

Change-Id: I3f193ddfaaa928de547a2e94744da99fcb1b972a
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-07-14 04:20:41 -07:00
Linux Build Service Account 3dc1ccc540 Merge "msm: ipa: openIPA config space in AP/wlan CBs" 2015-07-12 08:41:15 -07:00
Skylar Chang c6454c37dd msm: ipa: openIPA config space in AP/wlan CBs
Open up access to entire IPA config space in
AP and WLAN CBs for modem IPA-Q6

Change-Id: Id69b17e5e17a43120c2baf53376d98319b284927
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-07-12 04:07:02 -07:00
Vijayavardhan Vennapusa 9d30c30a1a USB: Perform block reset during resume for recovery from flush failures
In case EP flush and EP prime failures are seen during disconnect,
recovery flag is set to do block reset to recover on cable re-connect from
EP flush and EP prime failures. This might lead to unclocked access if in
case usb_bam disconnect_work is still in progress. Hence fix this by moving
this block reset to suspend and perform before entering low power mode and
make sure block reset is performed in case of recovery flag is set by not
scheduling statemachine till recovery is done.

Change-Id: Ie87c069a7b1763c01fccfeb1e51d585f3ac4cc08
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-07-12 04:05:16 -07:00
Linux Build Service Account 73a84d8938 Merge "msm: ipa: support pipe stats across multi-PDNS" 2015-07-11 23:53:39 -07:00
Linux Build Service Account 6774821222 Merge "msm: ipa: support GRO feature for netmgrd" 2015-07-11 01:28:39 -07:00
Skylar Chang 6e0dae1b42 msm: ipa: support pipe stats across multi-PDNS
When uses switch the internet PDN on android,
CNE will call the wan-driver ioctl to set
polling-interval as 0 and wan-driver should
reset the modem ipa counter to get accurate
pipe-stats across all PDNS.

Change-Id: I4b6b474b3b5f0db96f8f48a6242b476c92c03c36
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-07-10 09:56:27 -07:00
Skylar Chang d473e18f79 msm: ipa: support GRO feature for netmgrd
For this GRO feature, IPA-driver should not
de-aggregate the pkt received from modem, also
no need to attach status. Also netmgrd will
call ioctl to wan-driver to indeicate when
this feature will be enable.

Change-Id: I54e016312631b6398c6608a5981ff238c9957944
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-07-10 01:10:24 -07:00
Girish Mahadevan da1cf9c3a7 msm: msm_bus: Mark certain rule transitions as post clock commit
When evaluating non-callback rules, if we're moving to a less
restrictive rule then mark these as post clock commit. Meaning
instruct the bus driver to apply the rules after committing the
clock rates.
This is essential in some cases where AP flooding control is
essential to protect other shared bus master's timelines. Without
this change, it is possible that AP flooding control is removed before
the clk transitions go through leaving a small window during which AP
bus flooding can cause issues for timelines of other bus masters.

Change-Id: I8d9d0385d16dd27b9c703860253abef35e9e213e
Signed-off-by: Girish Mahadevan <girishm@codeaurora.org>
2015-07-09 22:30:42 -07:00
Linux Build Service Account 888a4756a0 Merge "msm: ipa: fix the return value in ipa_get_ep_mapping" 2015-07-07 14:54:24 -07:00
Linux Build Service Account e32c1f0fee Merge "msm: ipa: invalidate uC requested command after completion" 2015-07-07 14:54:24 -07:00
Sivan Reinstein f98fc340d9 msm: ipa: fix the return value in ipa_get_ep_mapping
The value of -1 is considered as an "unmapped" client ID to a pipe
in IPA. Even in the case of an invalid client ID, the above needs
to be returned, as it basically has the same meaning.

Change-Id: I9c2898ce9e1476a89cd866137d66f5048b5feff3
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-07-07 10:43:20 +03:00
Linux Build Service Account b81a96165e Merge "msm: msm_bus: Improve defensive checks for arb driver" 2015-07-03 15:53:51 -07:00
Sivan Reinstein 5d9f11e06f msm: ipa: invalidate uC requested command after completion
This change invalidates the command that is being sent to
IPA uC once a completion is received (whether it's in polling or
interrupt mode). This is done in order to prevent unecessary calls
for the completion object of the IPA uC after a response has
already been received by polling (As the interrupt is fired in
any case).

Change-Id: Ifa7531324e9c9a6b2e0714f6e043d56eb534c4b8
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-07-02 12:51:28 +03:00
Linux Build Service Account fba12d855e Merge "msm: ipa: changes for wifi-offload with SMMU" 2015-07-01 19:46:32 -07:00
Linux Build Service Account bafa8ed2c0 Merge "msm: ipa: fix KW errors of access to invalid array element" 2015-06-30 06:49:51 -07:00
Ravi Gummadidala 3e95e528e2 msm: ipa: changes for wifi-offload with SMMU
Use of S1 SMMU by WLAN and IPA requires changes in both
WLAN and IPA drivers. This commit provides the IPA side
changes.

Change-Id: Ibac3430a649061ad5c564c2888c91edb69b9e882
Signed-off-by: Ravi Gummadidala <rgummadi@codeaurora.org>
2015-06-29 10:46:30 -07:00
Sivan Reinstein 1481c6ad37 msm: ipa: fix KW errors of access to invalid array element
This change adds checks to the returned value from
ipa_get_ep_mapping on the caller side in order to avoid
accessing the relevant structure out of bounds.

Change-Id: I2ef8563d93afe3682b3092a5ecf611ba370528fb
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-06-29 16:41:57 +03:00
Linux Build Service Account 0af74a9704 Merge "usb: bam: Bail out from resume_work if disconnect happens" 2015-06-29 05:45:05 -07:00
Linux Build Service Account a58a908173 Merge "usb_bam: Allocate 512 bytes more than actual data fifo size" 2015-06-29 05:44:55 -07:00
Linux Build Service Account c1e4f196f1 Merge "msm: ipa: Protect the access to LAN CONS client notification call-back" 2015-06-27 21:50:25 -07:00
Manu Gautam f5a3124c0b usb: bam: Bail out from resume_work if disconnect happens
Resume_work of the driver currently bails out if suspend happened
immediately after resume, but it doesn't check for disconnect.
BAM pipes resume should be cancelled for disconnect as well
because corresponding pipes and EP contexts are marked invalid
after disconnect.

Change-Id: I842290bd111f9e4be40468b89be0c0dc83e68921
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
2015-06-27 16:25:37 -07:00
Vijayavardhan Vennapusa 667edf96a1 usb_bam: Allocate 512 bytes more than actual data fifo size
On some platforms which uses USB 2.0 Chip idea controller, AXI
prefetch feature(APF) is added to support higher data rates. This
APF feature requires additional 128 bytes alloactated at the end of
circular buffer which is not used. Hence allocate additional 512
bytes than required data fifo size as per hardware programming guide.

Change-Id: I9d45d4aabfd3b163ffd2cd05939c8c2db7adfdd9
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-06-26 12:26:34 +05:30
Ghanim Fodi f107ab30e1 msm: ipa: Protect the access to LAN CONS client notification call-back
When a packet is received on LAN_CONS pipe, IPA driver will notify the
source EP driver with a packet received event notification.
This is done via calling the source EP notification call-back.
There could be a race condition with calling the call-back and
nullifing it by other execution thread. For example, on EP disconnect.
Spin lock is being used to protect this access.

CRs-Fixed: 857971
Change-Id: I7b142c791e11507c18a5b346bbf22623ac57cbad
Signed-off-by: Ghanim Fodi <gfodi@codeaurora.org>
2015-06-25 15:02:08 +03:00
Linux Build Service Account 681240356c Merge "mhi: core: Fix PM state machine sync issue" 2015-06-24 16:19:18 -07:00
Linux Build Service Account 14f3968203 Merge "mhi: Enable logging based on defconfig options" 2015-06-24 16:19:14 -07:00
Alok Chauhan c3975ecd5c msm: msm_bus: Improve defensive checks for arb driver
Add check for NULL return pointer dereferencing.

Change-Id: Iea781c40dbb270d05dee35fa4a9cd80486132e10
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2015-06-24 15:36:53 +05:30
Andrei Danaila 514bc2d484 mhi: core: Fix PM state machine sync issue
Certain corner cases have been identified in the MHI core power management
state machine whereby the driver state can go out of sync with the
device.

The cases are as follows: During in MHI resume operation the device
is not guaranteed to be fully recovered from LPM as the framework
requires. This causes RPM suspend to potentially be invoked
on a device which is still going through a resume state.

During RPM suspend action, if said action is cancelled a timing
window exists where previously cached commands are not played back
to the device. This causes a rotting command issue, when said commands
are never acknowledged causing a non recoverable timeout error on the
client channels.

During an RPM suspend operation, a timing window exists where
the device may be transitioning to M2 when the M3 is set. This causes
a device error which is non recoverable except by a full reset.

CRs-Fixed: 856202
Change-Id: I232365ba77b02b9aec87fef4cecc3d991243afe2
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-23 13:47:37 -07:00
Andrei Danaila 1b3049324e mhi: Enable logging based on defconfig options
MHI driver stack logging to the private IPC log buffer can be quite
expensive from a MIPS perspective. Enable such MHI logging
if and only if such logging is desired in defconfig.

Change-Id: I4a16eedc2424d250129b1b44a91d1fa32be399f5
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-23 13:47:30 -07:00
Linux Build Service Account b86602bcb2 Merge "mhi: core: Flush M3 write" 2015-06-23 13:30:38 -07:00
Linux Build Service Account dd8814b88c Merge "msm: qpnp-power-on: update PMIC reset configuration logic" 2015-06-23 07:11:20 -07:00
Andrei Danaila ef8d321bb7 mhi: core: Flush M3 write
Do a read after write for M3 to flush the write to the
device.

Change-Id: I0cf8c8a9dcf3599614351e1289f4b56a0fe32289
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-22 10:45:01 -07:00
Linux Build Service Account b5850458de Merge "msm: mhi_dev: Add event lock" 2015-06-20 14:20:18 -07:00
Linux Build Service Account 86a1b7b2df Merge "msm: ipa: fix for bad iommu_unmap operation" 2015-06-20 14:20:14 -07:00
Linux Build Service Account a33e94cb15 Merge "msm: qpnp-haptic: disable haptics during permanent short circuit" 2015-06-20 04:08:24 -07:00
Linux Build Service Account 1a03191619 Merge "msm: msm_bus: Fix double free bug" 2015-06-20 04:08:18 -07:00
Ashay Jaiswal dde8cf0312 msm: qpnp-power-on: update PMIC reset configuration logic
Add an option to configure the PMIC for shutdown when requested
for hard_reset. This configuration may be required on secondary
PMIC's to avoid lockups during reset.

Change-Id: Ib387aab40fc60a2e2de10088c0171a087bf809d4
Signed-off-by: Ashay Jaiswal <ashayj@codeaurora.org>
2015-06-19 14:06:49 +05:30
Linux Build Service Account 53aab79056 Merge "mhi: core: Initialize the transaction status" 2015-06-18 11:22:38 -07:00
Abinaya P b79638aa99 msm: qpnp-haptic: disable haptics during permanent short circuit
sc_irq is fired when short circuit happens. It is considered to be
a permanent short circut when it lasts more than 5 secs. Hence,
if the sc_irq is fired continuously for more than 5 secs, then
disable the haptics driver permanently.

Change-Id: I38b2de58acb75755dd4a024cfbf626f886f4d91e
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
2015-06-18 11:51:39 +05:30
Siddartha Mohanadoss 4c1a8daa9f msm: mhi_dev: Add event lock
There can be multiple MHI channels sending completion event
after processing read/write operations. Add a synchronous
lock when sending event completion to the host to prevent
potential race condition.

Change-Id: Ic927437b7559a50f981e40676889cb33508c497e
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2015-06-17 18:58:39 -07:00
Siddartha Mohanadoss 81b716cc56 msm: mhi_dev: Fix negative offset error
Fix negative offset values seen when calculating the
number of elements to process after receiving the
channel doorbell. The write offset address received
from the host for the ring element could be greater than
32bits. Therefore do not cast the offset to a 32bit value.

Change-Id: I0145b8c7bdd0f97d04795ca75fa217e58ddffadf
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2015-06-17 18:56:48 -07:00
Linux Build Service Account f215971aa9 Merge "msm: qpnp-haptic: add test interfaces for pwm mode" 2015-06-17 17:03:28 -07:00
Linux Build Service Account 6414ba95bf Merge "msm: ipa: Add error check while adding routing rule" 2015-06-17 17:03:26 -07:00
Linux Build Service Account e17e3ab88f Merge "msm: sps: avoid accessing resources released by pipe disconnect" 2015-06-16 22:54:56 -07:00
Andrei Danaila 5c746b003d mhi: core: Initialize the transaction status
Initialize the transaction status return code for the client
to a known value.

CRs-Fixed: 836433
Change-Id: I8023bd29b6ce36f69dfc3d2844803696eacadeb1
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-15 14:41:34 -07:00
Linux Build Service Account 64bf9ca9a1 Merge "msm: msm_bus: Provide valid input pointer argument" 2015-06-15 14:13:37 -07:00
Andrei Danaila c4ebb47f59 mhi: core: Remove race condition on LPM
Eliminate race condition whereby the device could go into
a low power mode before the host has finished initializing.

CRs-Fixed: 836441
Change-Id: I9957e87b1bfe956963c1f74f0a02d6714e9afcbe
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-15 14:07:44 -07:00
Linux Build Service Account 7be35687a9 Merge "msm: sps: correct a bug in descriptor number calculation" 2015-06-13 19:50:52 -07:00
Linux Build Service Account 2a70e4fdcc Merge "msm: ipa: holb mitigation mechanism" 2015-06-13 04:47:39 -07:00
Linux Build Service Account 49b388d9db Merge "mhi_dev: mhi_sm: Initialize variable" 2015-06-13 04:47:37 -07:00
Linux Build Service Account b202d851b2 Merge "msm: ipa: revert I90ed686a1697f600cdc69e43e8c6dd8032034293" 2015-06-13 04:47:34 -07:00
Yan He fbf9c18a51 msm: sps: correct a bug in descriptor number calculation
Correct a bug in the calculation of the number of descriptors in
the descriptor FIFO.

Change-Id: I9a985b1d0b7e4b105222f6562437f884aa77fa2a
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-06-12 11:45:28 -07:00
Linux Build Service Account 317ca2d6af Merge "mhi: core: Initialize the client intmod caps" 2015-06-12 07:57:52 -07:00
Mohan Pallaka 3f298dbcac msm: qpnp-haptic: add test interfaces for pwm mode
Add couple of test interfaces for pwm mode - ramp and min_max
sequences. PWM is played through a dtest line which is to be
configured from DT.

Change-Id: I69c32606c46b54c0fb23065ae5447da0fc311db9
Signed-off-by: Mohan Pallaka <mpallaka@codeaurora.org>
2015-06-11 18:16:00 -07:00
Siddartha Mohanadoss 3d53877b40 mhi_dev: mhi_sm: Initialize variable
Intialize variable to avoid compilation warning.

Change-Id: Ieb338a5240c1ef0d987f72616bfaaa5feb608e96
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2015-06-11 11:16:04 -07:00
Ravinder Konka 340ffbf1d4 msm: ipa: holb mitigation mechanism
Add new mechanism to control holb mitigation from uc.
Whenever BAM-BAM producer pipe is disconnected
notify uc to stop monitoring the pipe. Whenever pipe
is connected notify uc to start monitoring the pipe
for holb mitigation.

Change-Id: Ic3884a4b42629129f34e00b021ca6dd70869952c
Acked-by: Chaitanya Pratapa <cpratapa@qti.qulcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-06-11 20:14:52 +05:30
Vijayavardhan Vennapusa 8076817c07 USB: phy: msm: Set usb bam device after block reset
Currently usb bam device is set at the end of probe function.
This will allow usb bam driver probe running before block reset.
Due to this, if usb bam is enabled during boot, bam enable bit
in BAM CTRL will gets cleared when block reset is performed and
results in BAM2BAM path not working for first time. Hence fix this
by setting usb bam device after block reset is done.

Change-Id: I258802eb509f5b761d3a73f7efb2f6142d7334ee
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-06-11 12:29:46 +05:30
Andrei Danaila 5b16b799f7 mhi: core: Initialize the client intmod caps
Initialize the client interrupt moderation capabilities to enable
correct marking of TRE moderation flags.

CRs-Fixed: 850216
Change-Id: Ic7a51fd1f089a847f225f23202183033352d0761
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-06-10 15:23:00 -07:00
Ravi Gummadidala 88c6d28fb5 msm: ipa: fix for bad iommu_unmap operation
When SMMU is attached, IPA driver was incorrectly passing the
real PA instead of the IOVA to dma_free_coherent. This
can cause issues later when an IOVA range enclosing the
real PA is unmapped.

Change-Id: I1066b588c6afa958646cf181b993c6cbea8f2f5b
Signed-off-by: Ravi Gummadidala <rgummadi@codeaurora.org>
2015-06-10 14:27:43 -07:00
Ravinder Konka fdf9ebfe4d msm: ipa: revert I90ed686a1697f600cdc69e43e8c6dd8032034293
Need the WA for Q6 pipe reset during SSR.

Change-Id: Ie8726be862fda2c81fee1119659455f3ffe4f2de
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-06-10 21:25:00 +05:30
Linux Build Service Account 88fbecfce0 Merge "msm: ipa: add ipa tethering stats support to IPA WAN driver" 2015-06-09 13:05:01 -07:00
Linux Build Service Account b4058ce80b Merge "msm: ipa: fix modem SW SRAM partition issue" 2015-06-09 13:04:38 -07:00
Sivan Reinstein c8b1850194 msm: ipa: add ipa tethering stats support to IPA WAN driver
In tethering cases where IPA HW offloading is applied, it is required
from the IPA WAN driver to communicate with the IPA Q6 driver in order
to retrieve data usage statistics for the tethering pipes as well as
the network/quota usage on a specific PDN.

Change-Id: Iffc3ada159f85d6a5ddd21a444a6ad7563e725e9
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-06-08 23:01:40 -07:00
Skylar Chang c3a22c7db9 msm: ipa: Add error check while adding routing rule
Routing rule should not be installed on producer pipe.
If destination pipe is set as producer pipe then route
add will fail to avoid IPA HW data stall.

Change-Id: I5fb28851ac64410796b35514fe1f8ebff2c1a79f
Acked-by: Raj Kushwaha <rajnk@qti.qualcomm.com>
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-06-08 12:56:27 -07:00
AJ Lindell 37327ea047 msm: msm_bus: Fix double free bug
The rule parsing function contained a bug that would
cause a double free if any of the rules cannot be
retrieved from device tree

Change-Id: I10c88fd12665ff41e48e6d6e69ba25a9de73b92e
Signed-off-by: AJ Lindell <alindell@codeaurora.org>
2015-06-08 12:09:51 -06:00
Alok Chauhan e3717358ce msm: msm_bus: Provide valid input pointer argument
Provide valid input pointer argument to function to
avoid NULL pointer derecence.

Change-Id: I24aa3a87891270e1b9df8c2221e1f90965deb4eb
Signed-off-by: Alok Chauhan <alokc@codeaurora.org>
2015-06-08 18:46:25 +05:30
Sivan Reinstein 5a7b409b7f msm: ipa: initialize IPA->APPS pipe handle to an invalid value
When IPA->APPS WAN pipe handle is first initialized, it is set to
the value of 0. 0 might be a valid pipe handle, therefore, in cases
where pipe teardown is performed prior to initialization, the logic
might access un-allocated data.
This change initializes the pipe handle to an invalid value.

Change-Id: I3bd6310cda15da045c073f4a6c8b04358c251307
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-06-07 11:59:22 +03:00
Linux Build Service Account 321aa796c2 Merge "msm: mhi_dev: correct the data type of mmio address" 2015-06-06 18:40:15 -07:00
Linux Build Service Account fab728a28f Merge "msm: ep_pcie: update PCIe PHY configuration" 2015-06-06 18:40:15 -07:00
Linux Build Service Account f8a6dad26d Merge "mhi_dev: mhi: Fix compilation" 2015-06-06 18:40:14 -07:00
Skylar Chang 6480dfd2e9 msm: ipa: add new QMI support for ipa stats
In Android platform, apps-ipa needs to get
ipa-stats from Q6-ipa via QMI-msg to update
the iptable chains for CNE to know the
tethering-pair stats, also set the APN network
quota usage.

Change-Id: I9b9222b4f8f8cf36c95b03b777fdd4aa7c007c21
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-06-05 12:30:31 -07:00
Vijayavardhan Vennapusa dbc0f04c0f usb_bam: Allow HSUSB BAM to be enabled on bootup itself
HSUSB BAM is not NDP BAM and it must be enabled early before
starting peripheral controller to avoid switching USB core mode
from legacy to BAM with ongoing data transfers.
Also, there could be a possibility that USB OTG driver puts USB
in LPM after its probe incase USB is not connected and before
USB BAM driver is probed. This may result in unclocked access
while enabling USB BAM. To handle this make sure that USB BAM
is probed only after USB OTG and use pm_runtime APIs before
enabling HSUSB BAM.

CRs-Fixed: 848418
Change-Id: I0a5be01e5361ffa10e72b539930cf5e08497621a
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-06-05 13:41:18 +05:30
Yan He fb5d743187 msm: mhi_dev: correct the data type of mmio address
Correct the data type of MHI mmio address to avoid compilation
warning.

Change-Id: I5e80b1bcec1ee82401eef5156c4dba97f1914972
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-06-04 17:23:47 -07:00
Yan He b3b7c86497 msm: ep_pcie: update PCIe PHY configuration
Update the configuration of PCIe PHY based on the version of PHY.

Change-Id: I1faf65c2cc1215cd6ad679d0c4558a17f43db3fc
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-06-04 16:00:32 -07:00
Siddartha Mohanadoss f64c192154 mhi_dev: mhi: Fix compilation
Add parameter for ipa_alloc() to fix compilation error.

Change-Id: Ia321e730df67f3926504b230d743b6d4ca3b9387
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2015-06-04 13:27:20 -07:00
Skylar Chang 4c0419db81 msm: ipa: fix modem SW SRAM partition issue
In 8994 target with ipa HW version 2.0, we see the
boot-up crash when we try to use full ipa-sram, the
fix is to get the additional 256 bytes from
APPS_V4_FLT_SIZE

Change-Id: I06d8724869af2a201fa93ec59b7b43434e133ce3
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-06-04 09:28:21 -07:00
Linux Build Service Account cefbf7d4eb Merge "usb_bam: Acquire usb_bam_lock spinlock before lpm handshake spinlock" 2015-06-03 02:28:20 -07:00
Linux Build Service Account 98a3a0a993 Merge "msm: ep_pcie: support multiple link training options" 2015-05-30 16:23:10 -07:00
Linux Build Service Account 6a20a3f933 Merge "msm: ep_pcie: add the phy reset clock" 2015-05-30 16:23:09 -07:00
Linux Build Service Account 022e41f132 Merge "msm: ep_pcie: fix the bug in debugfs testing" 2015-05-30 16:23:09 -07:00
Linux Build Service Account a76a5a6e00 Merge "msm: ep_pcie: fix the bug of power status" 2015-05-30 16:23:09 -07:00
Linux Build Service Account e1b047a2c9 Merge "msm: ep_pcie: update retry counters and intervals" 2015-05-30 16:23:08 -07:00
Linux Build Service Account fdd1fd1abb Merge "msm: ep_pcie: update lpeak values of PCIe LDOs" 2015-05-30 16:23:08 -07:00
Linux Build Service Account f2996d6247 Merge "msm: ep_pcie: add L1ss support" 2015-05-30 16:23:07 -07:00
Linux Build Service Account e3d2214511 Merge "msm: ep_pcie: disable debouncers" 2015-05-30 16:23:07 -07:00
Linux Build Service Account 1c0357373c Merge "msm: ep_pcie: update read-only registers for compliance testing" 2015-05-30 16:23:07 -07:00
Linux Build Service Account b7594dd30c Merge "mhi_dev: mhi: Add DT property for base address, MSI and version" 2015-05-30 16:23:04 -07:00
Yan He 1153dbb0ec msm: ep_pcie: support multiple link training options
Add the support to trigger link training based on PCIe PHY verison.

Change-Id: I4c765797d8e8adf5c15effae95da350a0d8ec0c3
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 18:13:21 -07:00
Yan He 440d62d236 msm: ep_pcie: add the phy reset clock
Add the phy reset clock for PCIe endpoint mode and add the support
of this optional clock.

Change-Id: Id92e2fd589d0e97e8a3db2e1eeb1d6c99a464777
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 18:04:19 -07:00
Yan He 9dd4f119fa msm: ep_pcie: fix the bug in debugfs testing
PCIe device ID can't be got from register when the power of the
core is off. Thus, use the saved device ID so that we can turn on
link in the debugfs testing.

Change-Id: I28ec17b4fdf84b130cd32267d097b1c0d7c32aed
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:47:48 -07:00
Yan He 3f991fac16 msm: ep_pcie: fix the bug of power status
Fix the bug of the power status of PCIe core and update the power
status as soon as power is turned on.

Change-Id: Ib5b550c78a630d36049296daf1291065a1a44cd5
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:28:03 -07:00
Yan He 1a4c2cd1b9 msm: ep_pcie: update retry counters and intervals
Update retry counters and intervals for PCIe PHY init and PCIe link
training to accommodate various hosts.

Change-Id: I767de1f08580137559e974c0ef90273ccf5f4b76
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:15:43 -07:00
Yan He 60569ba4be msm: ep_pcie: update lpeak values of PCIe LDOs
Update the lpeak values of PCIe LDOs based on the updated HW
requirement.

Change-Id: I2f8b63edf3f8571ea960abdebde982324f7f6d74
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:07:24 -07:00
Yan He b692fa7120 msm: ep_pcie: add L1ss support
Enable L1ss support in L1ss capability register.

Change-Id: I51e6e1bbd8073e7bb88c7e041199d862db020ae7
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:07:24 -07:00
Yan He 65868decae msm: ep_pcie: disable debouncers
Disable debouncers for PCIe endpoint mode.

Change-Id: I504418193920861296d995bd898f01307e6dc518
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 15:07:07 -07:00
Yan He 5654d12e2a msm: ep_pcie: update read-only registers for compliance testing
Update some read-only PCIe registers with non-arbitrary values
which are required by PCIe compliance testing.

Change-Id: I10fd448f38d874ba582d1a46a98a76d29e0d9cb4
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-29 13:43:31 -07:00
Vijayavardhan Vennapusa d42741e447 usb_bam: Acquire usb_bam_lock spinlock before lpm handshake spinlock
Currently driver is acquiring lpm handshake spinlock first before taking
usb_bam_lock spinlock in consumer request callback provided to IPA driver.
But releasing in reverse order. This could cause deadlock in corner case,
where as part of connect, notify_usb_connected() will be called with
usb_bam_lock acquired. If consumer request resource called from IPA driver,
first it takes lpm handshake spinlock and waits for other spinlock.
Hence fix the issue by acquiring usb_bam_lock first before taking lpm
handshake spinlock in consumer request resource callback provided to IPA
driver.

CRs-Fixed: 842842
Change-Id: I597a31720d25f4822869452213f99bb742d8e610
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-05-29 11:54:45 +05:30
Siddartha Mohanadoss f97352571f mhi_dev: mhi: Add DT property for base address, MSI and version
The physical start address of the device over PCIe may
be target specific including the end point MSI and MHI
specification version supported by the device driver.

Change-Id: Ic30c2e6edbf678cec1e64ac02d6b68d33156b114
Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
2015-05-28 19:01:57 -07:00
Linux Build Service Account 5cad60291a Merge "msm: ipa: remove IPA Modem pipe reset for IPAv2.6 HW versions" 2015-05-28 10:20:48 -07:00
Linux Build Service Account 1db2418a0d Merge "msm: ipa: increase modem SW SRAM partition for IPA2.1 and IPA2.6L" 2015-05-23 18:11:00 -07:00
Linux Build Service Account 149e971bd3 Merge "msm: ipa: adapt to BAM API changes (due to SMMU)" 2015-05-23 18:10:58 -07:00
Linux Build Service Account e1eb65f01f Merge "msm: ipa: fix to get bus scale handle" 2015-05-23 18:10:57 -07:00
Linux Build Service Account 7500f67413 Merge "msm: ipa: add support for SMMU" 2015-05-23 18:10:57 -07:00
Linux Build Service Account 5614daba09 Merge "msm: ipa: prevent parallel execution of pipe setup functions in SSR" 2015-05-23 18:10:56 -07:00
Linux Build Service Account a3a7ac0e61 Merge "mhi_dev: mhi: Remove request_mem_region for MMIO region" 2015-05-23 01:11:26 -07:00
Vijayavardhan Vennapusa 3472329c5f USB: gadget: Perform BAM reset as part of disconnect processing
Currently BAM reset is not performed as part of disconnect processing.
Due to this, seeing EP flush issues during connect/disconnect and
also during composition switch, which causes basic USB functionality
failure. It won't recover unless do cable reconnection. As per hardware
programming guide, it is required to do BAM reset during disconnect
processing. Hence make neccessary changes to perform BAM reset during
disconnect.

Also disble USB interrupt before scheduling disconnect work in function
drivers which uses BAM2BAM mode and reenbale it once either disconnect
processing and BAM reset is done or one second timer expires to enable
forcefully.

CRs-Fixed: 830194
Change-Id: Ic7c3c5621b0a02ce33c04ea6fbfb2dd86383ece3
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-05-21 19:41:04 +05:30
Sivan Reinstein 53965c93a3 msm: ipa: increase modem SW SRAM partition for IPA2.1 and IPA2.6L
Increase the modem partition in the SW SRAM to support the
Android tethering statistics feature in MSMs (8994 and 8952/8976).

CRs-Fixed: 815192
Change-Id: I33f0e7ed095f2f66d2d1cf0d696bfe8b742bff08
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-05-21 08:29:01 +03:00
Sivan Reinstein 315197bd63 msm: ipa: prevent parallel execution of pipe setup functions in SSR
In a SSR scenario, it is possible that ipa_setup_sys_pipe and
ipa_teardown_sys_pipe functions will be called simultaneously for the
IPA WAN DL pipe and cause potential issues.
A guard has been added to prevent this parallelism. In addition,
in case that SSR is currently in progress, the call to ipa_setup_sys_pipe
from the matching RMNET_IOCTL_SET_INGRESS_DATA_FORMAT IOCTL is not allowed.

Change-Id: I85a4dc8b2c3ac44ce54202193a377c8c455ae350
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-05-20 15:50:53 +03:00
Sivan Reinstein b331945b20 msm: ipa: remove IPA Modem pipe reset for IPAv2.6 HW versions
The workaround which required IPA AP driver to reset Modem IPA Pipes
in a SSR scenario is no longer required for MSMs with IPA v2.6 HW
and on.

CRs-fixed: 840244
Change-Id: I90ed686a1697f600cdc69e43e8c6dd8032034293
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
2015-05-20 15:29:53 +03:00
Ravinder Konka 976b0a03b4 msm: ipa: fix to get bus scale handle
Bus scale handle is invalidated after every IPA driver probe.
Make a change to fetch bus scale handle just before calling ipa_init.

Change-Id: I58497d77e59202e9bac29a42223e544dc0361fba
Acked-by: Chaitanya Pratapa <cpratapa@qti.qualcomm.com>
Signed-off-by: Ravinder Konka <rkonka@codeaurora.org>
2015-05-19 23:36:30 +05:30
Ravi Gummadidala 040964d2f3 msm: ipa: adapt to BAM API changes (due to SMMU)
Addition of SMMU support in BAM driver, it also
requires client side changes. This commit provides
those changes.

Change-Id: I3a3fea5cb6a1fa0824a2d36cf4094f82f25c43ef
Signed-off-by: Ravi Gummadidala <rgummadi@codeaurora.org>
2015-05-19 09:57:06 -07:00
Ravi Gummadidala 6467ba2438 msm: ipa: add support for SMMU
IPA HW is limited to 32-bit addressing requiring stage-1 SMMU
translation for access to memory that cannot be addressed using
32-bits. This commit adds SMMU support for the general purpose
AP pipes.

Change-Id: I256962bf27004065c371cf8c7b6643795350a858
Signed-off-by: Ravi Gummadidala <rgummadi@codeaurora.org>
2015-05-19 20:19:15 +05:30
Siddartha Mohanadoss 871b7f6a74 mhi_dev: mhi: Remove request_mem_region for MMIO region
Remove calls for request_mem_region on the MHI MMIO region
since these are also referenced by the PCIe end point driver
during register memory dump for debug purpose.

Signed-off-by: Siddartha Mohanadoss <smohanad@codeaurora.org>
Change-Id: I70803ebfab9236d9dfa589ab668e83a4f38aded5
2015-05-18 22:21:16 -07:00
Linux Build Service Account f319313d9f Merge "msm: ipa: remove extra canary in IPA SRAM partitioning" 2015-05-16 07:55:37 -07:00
Linux Build Service Account 23b5a074ee Merge "msm: sps: Handle low memory condition in SPS driver" 2015-05-15 22:14:48 -07:00
Linux Build Service Account f619d93bf4 Merge "msm: qpnp-power-on : avoid overriding value of boot_reason" 2015-05-15 22:14:47 -07:00
Mao Jinlong 9ba1395a12 msm: qpnp-power-on : avoid overriding value of boot_reason
Currently boot_reason is overridden since the secondary PMIC PON devices
are specified and probed. Update the boot_reason only after reading
primary PMIC's PON reason status.

Change-Id: I0a3f80afb5b91305bcd9ad1271d516bd3f79bcba
Signed-off-by: Mao Jinlong <c_jmao@codeaurora.org>
2015-05-15 16:48:22 +08:00
Rama Krishna Phani A 8a32b619be msm: sps: Handle low memory condition in SPS driver
In low memory condition some bam client is sensitive to timing
and may get time out while allocating memory through kzalloc.

Add support to hold memory during connect and disconnect
and to release memory during client driver's deregistration
of its BAM.

Change-Id: Iaf89dc542b62c95f055e7b06d788d896809b0bf8
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2015-05-14 13:55:57 -07:00
Yan He 6f2e28de36 msm: sps: add support for SMMU
Add the support for BAM SMMU use cases.

Change-Id: I2312c6cb78a3d0e30e8d1b0d8505dca08b76c65c
Signed-off-by: Yan He <yanhe@codeaurora.org>
2015-05-14 13:49:53 -07:00
Linux Build Service Account 4cbce7e21b Merge "Revert "msm: sps: Support low memory condition in SPS driver"" 2015-05-14 06:00:28 -07:00
Linux Build Service Account f6f3a9a8ce Merge "usb_bam: Allocate Data FIFO and Desc FIFO for BAM2BAM IPA case" 2015-05-14 01:57:50 -07:00
Rama Krishna Phani A a63d6992db Revert "msm: sps: Support low memory condition in SPS driver"
In low memory conditions BAM DMUX is getting time out while allocating
memory through kzalloc.Add Flag support in kzalloc while allocating
memory and avoid delay during memory allocation.

Additional flag added is resulting in error instead of timeout.
Reverting change I01bad1642ea9f38ffd723b51ccb8addcd3efbbcf as the issue
is not solved. Commit id 1ac9b940a1.

Change-Id: I64257d30f5f694a212a43ff2ef02d4529b894942
Signed-off-by: Rama Krishna Phani A <rphani@codeaurora.org>
2015-05-14 12:15:06 +05:30
Linux Build Service Account a93b5c70df Merge "platform: msm: uim: Add pinctrl driver support" 2015-05-13 06:21:34 -07:00
Mayank Rana 5bedbca85b usb_bam: Allocate Data FIFO and Desc FIFO for BAM2BAM IPA case
Currently with BAM2BAM IPA case, Data FIFO and Desc FIFO per USB BAM
pipe is not allocated from this driver. IPA driver allocates and
de-allocates the same. In some cases like IPA starts using SMMU for
memory protection and access purpose, IPA drive cannot get 32-bit
addressable physical memory. Hence make necessary changes which uses
existing functionality of driver to allocate/de-alloactes Data and
Desc FIFO. It also allows to allocate memory based on provided memory
type with per pipe configuration which is currently not supported when
BAM2BAM IPA mode is used.

Change-Id: Ib296022402f5a78cef20d1447e15a7e942337676
Signed-off-by: Mayank Rana <mrana@codeaurora.org>
Signed-off-by: Vijayavardhan Vennapusa <vvreddy@codeaurora.org>
2015-05-13 16:10:49 +05:30
Linux Build Service Account 59bc7f3842 Merge "msm: ipa: handle IPA interrupt when IPA is OFF" 2015-05-12 22:01:32 -07:00
Linux Build Service Account 871300703e Merge "msm: ipa: rm: add add_dependency_sync API" 2015-05-12 14:01:41 -07:00
Linux Build Service Account 0dbf8a42d2 Merge "msm: ipa: discard outstanding packets completion on TX after SSR" 2015-05-12 14:01:40 -07:00
Linux Build Service Account ea0f6db794 Merge "mhi: core: Remove assertion on RPM failure" 2015-05-12 14:01:36 -07:00
Linux Build Service Account dbc4d31f87 Merge "mhi: core: Enable MHI verbose logging in IPC logs" 2015-05-12 14:01:35 -07:00
Kranthikumar Kurapati c954af835a platform: msm: uim: Add pinctrl driver support
If the UIM device has pinctrl entry in the device tree description, UIM
driver uses pinctrl driver instead of GPIO driver. The UIM device is
deactivated before it is opened and after it is closed.

Change-Id: I564c6762b96a7fc3f5e8f6697ed446729d347033
Acked-by: Ho Lee <holee@qti.qualcomm.com>
Signed-off-by: Kranthikumar Kurapati <kkurap@codeaurora.org>
2015-05-12 18:27:05 +05:30
Gidon Studinski c61c938d92 msm: ipa: rm: add add_dependency_sync API
Add a new blocking API for adding dependency on RM
which will return when the dependent resource is granted or timeout
occurs.

Change-Id: I3f28c187c484f099bfa0b55513cf1f33c8ab0d74
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
Signed-off-by: Nadine Toledano <nadinet@codeaurora.org>
2015-05-12 08:37:04 +03:00
Sivan Reinstein ea5f77704d msm: ipa: discard outstanding packets completion on TX after SSR
Due to a new feature/mechanism in IPA2.6L of IPA HOLB mitigation,
after SSR during TX traffic scenarios, the previous outstanding
TX packets are being consumed by IPA, and IPA sends an indication to
the IPA WAN driver that the packets were consumed.
Since they're related to the previous driver instance (IPA WAN driver
is being unregistered and freed in SSR clean-up procedure),
they need to be released immediately and not processed in order to
avoid accessing a stale/invalid IPA WAN driver pointer.

CRs-Fixed: 828602
Change-Id: I158a76fc7b2769f2a3e4aa68545ed35b044812a7
Signed-off-by: Sivan Reinstein <sivanr@codeaurora.org>
Acked-by: David Arinzon <darinzon@qti.qualcomm.com>
2015-05-11 12:09:07 +03:00
Gidon Studinski 9511fb5304 msm: ipa: handle IPA interrupt when IPA is OFF
In case IPA isr is called when IPA is clocked off,
defer the interrupt processing to workqueue and
wakeup IPA.

Change-Id: I95d2e3f57f9942317e6daa0f8394adbc922f09df
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Nadine Toledano <nadinet@codeaurora.org>
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
2015-05-10 15:25:07 +03:00
Manu Gautam 5ede546847 usb: bam: Cleanup code related to RESET handshake using SMSM
SMSM based BAM RESET handshake between USB and its peer BAM
is not used anymore. Cleanup related code.

Change-Id: Id79d76b1f79afa9d9d9384e6236114a5234548d7
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
2015-05-07 01:17:08 -07:00
Andrei Danaila ab614113ef mhi: core: Remove assertion on RPM failure
Remove assertion on runtime pm resume return code.
A failure to resume may imply an ongoing change in
overall system state rather than a device failure.

Change-Id: Ic7aecc200e2d13f0771fd683e0070b0c2f9da467
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-05-07 00:44:25 -07:00
Linux Build Service Account 05ef6d2bcd Merge "msm: qpnp-haptic: correct variation in resonant frequency in LRA" 2015-05-06 06:47:07 -07:00
Linux Build Service Account 9f405d50ab Merge "usb: bam: Don't check pipe_empty for Sys2Bam connections" 2015-05-06 06:47:01 -07:00
Linux Build Service Account e6c28111d4 Merge "mhi: core: Fix bug in MHI WAKE transition" 2015-05-05 22:27:49 -07:00
Deven Patel f4a8704070 msm: ipa set destination pipe index to cons
while configuring ipa endpoint to dma mode, check if dst
pipe index is cons or not, if not set it to 2

Change-Id: Ie936e9bfdc291d5c296654a6cd5cf780970d075e
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
Acked-by: Sunil Paidimarri <hisunil@qti.qualcomm.com>
Signed-off-by: Deven Patel <cdevenp@codeaurora.org>
2015-05-05 18:56:27 -07:00
Andrei Danaila 4172341be2 mhi: core: Enable MHI verbose logging in IPC logs
Enable MHI IPC verbose logs to facilitate debugging.
This will not pollute the kernel main log.

Change-Id: I8178227c7377284ce8e7dc4c3825a3cce6f5e3df
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-05-05 12:47:42 -07:00
Andrei Danaila 67031b4b4a mhi: core: Fix bug in MHI WAKE transition
MHI WAKE transition must use runtime PM to transition the
device to operational state.

Previously MHI would enable the device transparent to runtime PM,
eventually locking up the entire state machine.

CRs-Fixed: 825891
Change-Id: I264533fe46a42394634e22d737324288ba387bf3
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-05-05 12:47:06 -07:00
Linux Build Service Account 71df53340a Merge "msm: ipa: change pipe allocation for test pipes" 2015-05-05 05:12:55 -07:00
Abinaya P 815d70f297 msm: qpnp-haptic: correct variation in resonant frequency in LRA
PMI8994 and PMI8950 support two type of actuators : Linear Resonant
Actuator(LRA) and Eccentric Rotating Mass(ERM). The LRA actuator is
driven by PMIC Internal RC Clock of 19.2 MHz and its drive code is
based on the formula:
LRA drive period code = (19.2 x 10^6) / (96 * LRA drive frequency)
Where, LRA drive frequency is obtained from the actual actuator
datasheet. Under normal operating conditions, this LRA drive frequency
is not constant and may vary due to a number of reasons like aging,
temperature or device orientation. PMI8994 and PMI8950 haptics
software driver uses auto-resonance detection to correct any drifts
in the frequency and ensures optimum driving strength across varying
operating conditions. Add an optional DT property to enable support
for that.

Also PMI8994 and PMI8950 use internal RC clock of 19.2 MHz which may
have a variation as high as +/-16%. This could be due to manufacturing
process limitations. This frequency variation of RC clock is stored
inside TRIM_ERROR_RC19P2_CLK in the MISC module. The haptics driver
scales the LRA drive period code based on the value found read from
this register. However, currently this register is present only on
PMI8950. Add an optional DT property which indicates the presence
of this register in MISC module or not.

Change-Id: I42365aa54d236797191dfb2a481580f508b60a14
Signed-off-by: Abinaya P <abinayap@codeaurora.org>
Signed-off-by: Himanshu Aggarwal <haggarwa@codeaurora.org>
2015-05-05 16:53:59 +05:30
Manu Gautam a2f9e9400f usb: bam: Don't check pipe_empty for Sys2Bam connections
Commit f608531be94 "usb: msm: bam: Handle multiple bam pipe
suspend/resume properly" now ensures all BAM connections
are now suspended and resumed. Suspending involves checking
if pipes are indeed empty, if not then suspend aborts.
SPS pipes are not defined for SYS2BAM connections which results
in suspend abort. Fix this by checking pipe_type in suspend path.

Change-Id: Ib066f8bcfe6e371ecc8d45f14ca122079c04cfe6
Signed-off-by: Manu Gautam <mgautam@codeaurora.org>
2015-05-05 10:43:04 +05:30
Gidon Studinski f25bd442ea msm: ipa: change pipe allocation for test pipes
Change pipe allocation for test pipes. Current allocation makes the tests
fail.

Change-Id: Id82ec0197d64feb037f94b93d23930622278ca5e
Signed-off-by: Gidon Studinski <gidons@codeaurora.org>
2015-05-04 17:02:09 +03:00
Andrei Danaila b01baff783 mhi: core: Ignore ESOC notifications for SHUTDOWN
MHI clients should not be notified of ESOC shutdown notifications,
since MDM communication is still necessary after such a notification
is received.

Change-Id: I4075b56e1f8666dea63949db7a62bd1698dc9df8
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-05-01 14:32:42 -07:00
Subhash Jadavani 524bee736a msm: ipa: fix compilation errors if debugfs is disabled
This change fixes the compilation errors seen when DEBUG_FS is disabled.

Change-Id: I316d78d760e32eb8f2bf0781be0504a628f303ae
Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
2015-04-30 12:38:09 -07:00
Linux Build Service Account 4c02c3f682 Merge "msm: ipa: Add new ioctl for bus voting" 2015-04-30 08:56:12 -07:00
Linux Build Service Account 971fa0b8fc Merge "msm: ipa: fix code style issues" 2015-04-30 08:56:05 -07:00
Linux Build Service Account 2b793242ea Merge "msm: ipa: Add turbo mode clock voting" 2015-04-29 08:20:31 -07:00
Linux Build Service Account 08761cc7b0 Merge "mhi: uci: Remove incorrect logging from UCI" 2015-04-28 22:49:51 -07:00
Linux Build Service Account ff5a742499 Merge "mhi: core: Parse ring information from DT" 2015-04-28 22:49:50 -07:00
Linux Build Service Account 55f8794cf6 Merge "mhi: core: Clean-up MHI context data structure" 2015-04-28 22:49:49 -07:00
Linux Build Service Account 38870fa34a Merge "mhi: core: Enable MHI reset operation" 2015-04-28 22:49:49 -07:00
Nadine Toledano ce2d67574a msm: ipa: fix code style issues
Fix various code style issues in IPA driver.

Change-Id: Ic28ab157491d53b9cf1ed98a18f9a46385267074
Acked-by: Ady Abraham <adya@qti.qualcomm.com>
Signed-off-by: Nadine Toledano <nadinet@codeaurora.org>
2015-04-28 17:24:48 +03:00
Linux Build Service Account 4353e7c451 Merge "Merge tmp-068b055 into msm-3.10" 2015-04-28 06:29:36 -07:00
Skylar Chang 14a3df8d21 msm: ipa: Add turbo mode clock voting
Add support in ipa to vote for turbo mode bimc/snoc clocks and
ipa clock based on different aggregated BW values.

Change-Id: I645befb0d06f3b40d685a873f2920c765075e92d
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-04-27 17:18:04 -07:00
Linux Build Service Account 2772d1a3f6 Merge "msm: mhi: add events id in the state manager" 2015-04-27 13:13:32 -07:00
Nadine Toledano 0fc4cf2ccf msm: mhi: add events id in the state manager
Add event id for each event the state manager receives,
for more informative debug prints.

Change-Id: I47f31ed7399ccf0a1d52c0c26327d3b185746b4c
Signed-off-by: Nadine Toledano <nadinet@codeaurora.org>
2015-04-26 13:59:54 +03:00
Linux Build Service Account d8825de9ce Merge "msm: ipa: remove uC pipe reset before connecting a pipe" 2015-04-26 02:29:50 -07:00
Ian Maund 8b08aa9e75 This is the 3.10.67 stable release
-----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
 iQIcBAABCAAGBQJUyuGRAAoJEDjbvchgkmk+7EwQALYPOeh+AManQFB1MQvFuOgZ
 /4ulpjhGXw/RPTKHMeyHo8vRfUhMOx8UPF62uql+g1l9b/Zt2bs6qXu4QcxRRsQc
 trSTUpi+U14y1hkgqOVOcFYP2ZaTjNEBQgLJ4eGn46CliLqme+rfoyRYm2GXzcR4
 6cbSAr3mufdFIpi9/8Dn62Gv0aws5lIv3qkHJXznyuux3tisPT5y6Ux2KJoivPn/
 SqADtRpwo+7lTjl15fE++9AqNsGMorV6toT2OO/7nXP+824psInKLmREAT2qC99b
 BG61vcYdxOuHtzmwrvCf1jSRjxhvZT0j2xhBr/vCKcxy08AT0vDv68zrV1r6TIuu
 U7/CKXtFBY95cjfnkTLJuswBSuIA/+sQHV6DaddH0V8fcZ6rQMLrblQ9ZcFFFkmT
 2SG6lmlXqZvcEKYGMnL/Dcow1rkRhB5stiGgTkYxjiRSRpzAHISRJ/GGpsT+rRqK
 HpBs5p9JshvRl7RWKwAu+DNGaEK1X/WYxc4/jw6dZFWX7lEWSMIPlr9zXgZCZ39y
 V6lV1VVlT9/CSs1swKHUyhHHehlFsnIlQ6Fkiycr/KkuqBLs92Hyb7WhpVa819yX
 osXdxSm6J54skiOLKYpBWHpnY09Tc+p28VEfMpErTExgp2oE8F34K7kdhoQPQb97
 2mHiXNa+J4CLUNQ+sRmw
 =HDBo
 -----END PGP SIGNATURE-----

Merge commit 'v3.10.67' into msm-3.10

This merge brings us up to date with upstream kernel.org tag v3.10.67.
It also contains changes to allow forbidden warnings introduced in
the commit 'core, nfqueue, openvswitch: Orphan frags in skb_zerocopy
and handle errors'. Once upstream has corrected these warnings, the
changes to scripts/gcc-wrapper.py, in this commit, can be reverted.

* commit 'v3.10.67' (915 commits)
  Linux 3.10.67
  md/raid5: fetch_block must fetch all the blocks handle_stripe_dirtying wants.
  ext4: fix warning in ext4_da_update_reserve_space()
  quota: provide interface for readding allocated space into reserved space
  crypto: add missing crypto module aliases
  crypto: include crypto- module prefix in template
  crypto: prefix module autoloading with "crypto-"
  drbd: merge_bvec_fn: properly remap bvm->bi_bdev
  Revert "swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single"
  ipvs: uninitialized data with IP_VS_IPV6
  KEYS: close race between key lookup and freeing
  sata_dwc_460ex: fix resource leak on error path
  x86/asm/traps: Disable tracing and kprobes in fixup_bad_iret and sync_regs
  x86, tls: Interpret an all-zero struct user_desc as "no segment"
  x86, tls, ldt: Stop checking lm in LDT_empty
  x86/tsc: Change Fast TSC calibration failed from error to info
  x86, hyperv: Mark the Hyper-V clocksource as being continuous
  clocksource: exynos_mct: Fix bitmask regression for exynos4_mct_write
  can: dev: fix crtlmode_supported check
  bus: mvebu-mbus: fix support of MBus window 13
  ARM: dts: imx25: Fix PWM "per" clocks
  time: adjtimex: Validate the ADJ_FREQUENCY values
  time: settimeofday: Validate the values of tv from user
  dm cache: share cache-metadata object across inactive and active DM tables
  ipr: wait for aborted command responses
  drm/i915: Fix mutex->owner inspection race under DEBUG_MUTEXES
  scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore
  ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210
  libata: prevent HSM state change race between ISR and PIO
  pinctrl: Fix two deadlocks
  gpio: sysfs: fix gpio device-attribute leak
  gpio: sysfs: fix gpio-chip device-attribute leak
  Linux 3.10.66
  s390/3215: fix tty output containing tabs
  s390/3215: fix hanging console issue
  fsnotify: next_i is freed during fsnotify_unmount_inodes.
  netfilter: ipset: small potential read beyond the end of buffer
  mmc: sdhci: Fix sleep in atomic after inserting SD card
  LOCKD: Fix a race when initialising nlmsvc_timeout
  x86, um: actually mark system call tables readonly
  um: Skip futex_atomic_cmpxchg_inatomic() test
  decompress_bunzip2: off by one in get_next_block()
  ARM: shmobile: sh73a0 legacy: Set .control_parent for all irqpin instances
  ARM: omap5/dra7xx: Fix frequency typos
  ARM: clk-imx6q: fix video divider for rev T0 1.0
  ARM: imx6q: drop unnecessary semicolon
  ARM: dts: imx25: Fix the SPI1 clocks
  Input: I8042 - add Acer Aspire 7738 to the nomux list
  Input: i8042 - reset keyboard to fix Elantech touchpad detection
  can: kvaser_usb: Don't send a RESET_CHIP for non-existing channels
  can: kvaser_usb: Reset all URB tx contexts upon channel close
  can: kvaser_usb: Don't free packets when tight on URBs
  USB: keyspan: fix null-deref at probe
  USB: cp210x: add IDs for CEL USB sticks and MeshWorks devices
  USB: cp210x: fix ID for production CEL MeshConnect USB Stick
  usb: dwc3: gadget: Stop TRB preparation after limit is reached
  usb: dwc3: gadget: Fix TRB preparation during SG
  OHCI: add a quirk for ULi M5237 blocking on reset
  gpiolib: of: Correct error handling in of_get_named_gpiod_flags
  NFSv4.1: Fix client id trunking on Linux
  ftrace/jprobes/x86: Fix conflict between jprobes and function graph tracing
  vfio-pci: Fix the check on pci device type in vfio_pci_probe()
  uvcvideo: Fix destruction order in uvc_delete()
  smiapp: Take mutex during PLL update in sensor initialisation
  af9005: fix kernel panic on init if compiled without IR
  smiapp-pll: Correct clock debug prints
  video/logo: prevent use of logos after they have been freed
  storvsc: ring buffer failures may result in I/O freeze
  iscsi-target: Fail connection on short sendmsg writes
  hp_accel: Add support for HP ZBook 15
  cfg80211: Fix 160 MHz channels with 80+80 and 160 MHz drivers
  ARC: [nsimosci] move peripherals to match model to FPGA
  drm/i915: Force the CS stall for invalidate flushes
  drm/i915: Invalidate media caches on gen7
  drm/radeon: properly filter DP1.2 4k modes on non-DP1.2 hw
  drm/radeon: check the right ring in radeon_evict_flags()
  drm/vmwgfx: Fix fence event code
  enic: fix rx skb checksum
  alx: fix alx_poll()
  tcp: Do not apply TSO segment limit to non-TSO packets
  tg3: tg3_disable_ints using uninitialized mailbox value to disable interrupts
  netlink: Don't reorder loads/stores before marking mmap netlink frame as available
  netlink: Always copy on mmap TX.
  Linux 3.10.65
  mm: Don't count the stack guard page towards RLIMIT_STACK
  mm: propagate error from stack expansion even for guard page
  mm, vmscan: prevent kswapd livelock due to pfmemalloc-throttled process being killed
  perf session: Do not fail on processing out of order event
  perf: Fix events installation during moving group
  perf/x86/intel/uncore: Make sure only uncore events are collected
  Btrfs: don't delay inode ref updates during log replay
  ARM: mvebu: disable I/O coherency on non-SMP situations on Armada 370/375/38x/XP
  scripts/kernel-doc: don't eat struct members with __aligned
  nilfs2: fix the nilfs_iget() vs. nilfs_new_inode() races
  nfsd4: fix xdr4 inclusion of escaped char
  fs: nfsd: Fix signedness bug in compare_blob
  serial: samsung: wait for transfer completion before clock disable
  writeback: fix a subtle race condition in I_DIRTY clearing
  cdc-acm: memory leak in error case
  genhd: check for int overflow in disk_expand_part_tbl()
  USB: cdc-acm: check for valid interfaces
  ALSA: hda - Fix wrong gpio_dir & gpio_mask hint setups for IDT/STAC codecs
  ALSA: hda - using uninitialized data
  ALSA: usb-audio: extend KEF X300A FU 10 tweak to Arcam rPAC
  driver core: Fix unbalanced device reference in drivers_probe
  x86, vdso: Use asm volatile in __getcpu
  x86_64, vdso: Fix the vdso address randomization algorithm
  HID: Add a new id 0x501a for Genius MousePen i608X
  HID: add battery quirk for USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ISO keyboard
  HID: roccat: potential out of bounds in pyra_sysfs_write_settings()
  HID: i2c-hid: prevent buffer overflow in early IRQ
  HID: i2c-hid: fix race condition reading reports
  iommu/vt-d: Fix an off-by-one bug in __domain_mapping()
  UBI: Fix double free after do_sync_erase()
  UBI: Fix invalid vfree()
  pstore-ram: Allow optional mapping with pgprot_noncached
  pstore-ram: Fix hangs by using write-combine mappings
  PCI: Restore detection of read-only BARs
  ASoC: dwc: Ensure FIFOs are flushed to prevent channel swap
  ASoC: max98090: Fix ill-defined sidetone route
  ASoC: sigmadsp: Refuse to load firmware files with a non-supported version
  ath5k: fix hardware queue index assignment
  swiotlb-xen: pass dev_addr to swiotlb_tbl_unmap_single
  can: peak_usb: fix memset() usage
  can: peak_usb: fix cleanup sequence order in case of error during init
  ath9k: fix BE/BK queue order
  ath9k_hw: fix hardware queue allocation
  ocfs2: fix journal commit deadlock
  Linux 3.10.64
  Btrfs: fix fs corruption on transaction abort if device supports discard
  Btrfs: do not move em to modified list when unpinning
  eCryptfs: Remove buggy and unnecessary write in file name decode routine
  eCryptfs: Force RO mount when encrypted view is enabled
  udf: Verify symlink size before loading it
  exit: pidns: alloc_pid() leaks pid_namespace if child_reaper is exiting
  ncpfs: return proper error from NCP_IOC_SETROOT ioctl
  crypto: af_alg - fix backlog handling
  userns: Unbreak the unprivileged remount tests
  userns: Allow setting gid_maps without privilege when setgroups is disabled
  userns: Add a knob to disable setgroups on a per user namespace basis
  userns: Rename id_map_mutex to userns_state_mutex
  userns: Only allow the creator of the userns unprivileged mappings
  userns: Check euid no fsuid when establishing an unprivileged uid mapping
  userns: Don't allow unprivileged creation of gid mappings
  userns: Don't allow setgroups until a gid mapping has been setablished
  userns: Document what the invariant required for safe unprivileged mappings.
  groups: Consolidate the setgroups permission checks
  umount: Disallow unprivileged mount force
  mnt: Update unprivileged remount test
  mnt: Implicitly add MNT_NODEV on remount when it was implicitly added by mount
  mac80211: free management frame keys when removing station
  mac80211: fix multicast LED blinking and counter
  KEYS: Fix stale key registration at error path
  isofs: Fix unchecked printing of ER records
  x86/tls: Don't validate lm in set_thread_area() after all
  dm space map metadata: fix sm_bootstrap_get_nr_blocks()
  dm bufio: fix memleak when using a dm_buffer's inline bio
  nfs41: fix nfs4_proc_layoutget error handling
  megaraid_sas: corrected return of wait_event from abort frame path
  mmc: block: add newline to sysfs display of force_ro
  mfd: tc6393xb: Fail ohci suspend if full state restore is required
  md/bitmap: always wait for writes on unplug.
  x86, kvm: Clear paravirt_enabled on KVM guests for espfix32's benefit
  x86_64, switch_to(): Load TLS descriptors before switching DS and ES
  x86/tls: Disallow unusual TLS segments
  x86/tls: Validate TLS entries to protect espfix
  isofs: Fix infinite looping over CE entries
  Linux 3.10.63
  ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery
  powerpc: 32 bit getcpu VDSO function uses 64 bit instructions
  ARM: sched_clock: Load cycle count after epoch stabilizes
  igb: bring link up when PHY is powered up
  ext2: Fix oops in ext2_get_block() called from ext2_quota_write()
  nEPT: Nested INVEPT
  net: sctp: use MAX_HEADER for headroom reserve in output path
  net: mvneta: fix Tx interrupt delay
  rtnetlink: release net refcnt on error in do_setlink()
  net/mlx4_core: Limit count field to 24 bits in qp_alloc_res
  tg3: fix ring init when there are more TX than RX channels
  ipv6: gre: fix wrong skb->protocol in WCCP
  sata_fsl: fix error handling of irq_of_parse_and_map
  ahci: disable MSI on SAMSUNG 0xa800 SSD
  AHCI: Add DeviceIDs for Sunrise Point-LP SATA controller
  media: smiapp: Only some selection targets are settable
  drm/i915: Unlock panel even when LVDS is disabled
  drm/radeon: kernel panic in drm_calc_vbltimestamp_from_scanoutpos with 3.18.0-rc6
  i2c: davinci: generate STP always when NACK is received
  i2c: omap: fix i207 errata handling
  i2c: omap: fix NACK and Arbitration Lost irq handling
  xen-netfront: Remove BUGs on paged skb data which crosses a page boundary
  mm: fix swapoff hang after page migration and fork
  mm: frontswap: invalidate expired data on a dup-store failure
  Linux 3.10.62
  nfsd: Fix ACL null pointer deref
  powerpc/powernv: Honor the generic "no_64bit_msi" flag
  bnx2fc: do not add shared skbs to the fcoe_rx_list
  nfsd4: fix leak of inode reference on delegation failure
  nfsd: Fix slot wake up race in the nfsv4.1 callback code
  rt2x00: do not align payload on modern H/W
  can: dev: avoid calling kfree_skb() from interrupt context
  spi: dw: Fix dynamic speed change.
  iser-target: Handle DEVICE_REMOVAL event on network portal listener correctly
  target: Don't call TFO->write_pending if data_length == 0
  srp-target: Retry when QP creation fails with ENOMEM
  Input: xpad - use proper endpoint type
  ARM: 8222/1: mvebu: enable strex backoff delay
  ARM: 8216/1: xscale: correct auxiliary register in suspend/resume
  ALSA: usb-audio: Add ctrl message delay quirk for Marantz/Denon devices
  can: esd_usb2: fix memory leak on disconnect
  USB: xhci: don't start a halted endpoint before its new dequeue is set
  usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000
  usb: serial: ftdi_sio: add PIDs for Matrix Orbital products
  USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick
  USB: keyspan: fix tty line-status reporting
  USB: keyspan: fix overrun-error reporting
  USB: ssu100: fix overrun-error reporting
  iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask
  powerpc/pseries: Fix endiannes issue in RTAS call from xmon
  powerpc/pseries: Honor the generic "no_64bit_msi" flag
  of/base: Fix PowerPC address parsing hack
  ASoC: wm_adsp: Avoid attempt to free buffers that might still be in use
  ASoC: sgtl5000: Fix SMALL_POP bit definition
  PCI/MSI: Add device flag indicating that 64-bit MSIs don't work
  ipx: fix locking regression in ipx_sendmsg and ipx_recvmsg
  pptp: fix stack info leak in pptp_getname()
  qmi_wwan: Add support for HP lt4112 LTE/HSPA+ Gobi 4G Modem
  ieee802154: fix error handling in ieee802154fake_probe()
  ipv4: Fix incorrect error code when adding an unreachable route
  inetdevice: fixed signed integer overflow
  sparc64: Fix constraints on swab helpers.
  uprobes, x86: Fix _TIF_UPROBE vs _TIF_NOTIFY_RESUME
  x86, mm: Set NX across entire PMD at boot
  x86: Require exact match for 'noxsave' command line option
  x86_64, traps: Rework bad_iret
  x86_64, traps: Stop using IST for #SS
  x86_64, traps: Fix the espfix64 #DF fixup and rewrite it in C
  MIPS: Loongson: Make platform serial setup always built-in.
  MIPS: oprofile: Fix backtrace on 64-bit kernel
  Linux 3.10.61
  mm: memcg: handle non-error OOM situations more gracefully
  mm: memcg: do not trap chargers with full callstack on OOM
  mm: memcg: rework and document OOM waiting and wakeup
  mm: memcg: enable memcg OOM killer only for user faults
  x86: finish user fault error path with fatal signal
  arch: mm: pass userspace fault flag to generic fault handler
  arch: mm: do not invoke OOM killer on kernel fault OOM
  arch: mm: remove obsolete init OOM protection
  mm: invoke oom-killer from remaining unconverted page fault handlers
  net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
  net: sctp: fix panic on duplicate ASCONF chunks
  net: sctp: fix remote memory pressure from excessive queueing
  KVM: x86: Don't report guest userspace emulation error to userspace
  SCSI: hpsa: fix a race in cmd_free/scsi_done
  net/mlx4_en: Fix BlueFlame race
  ARM: Correct BUG() assembly to ensure it is endian-agnostic
  perf/x86/intel: Use proper dTLB-load-misses event on IvyBridge
  mei: bus: fix possible boundaries violation
  perf: Handle compat ioctl
  MIPS: Fix forgotten preempt_enable() when CPU has inclusive pcaches
  dell-wmi: Fix access out of memory
  ARM: probes: fix instruction fetch order with <asm/opcodes.h>
  br: fix use of ->rx_handler_data in code executed on non-rx_handler path
  netfilter: nf_nat: fix oops on netns removal
  netfilter: xt_bpf: add mising opaque struct sk_filter definition
  netfilter: nf_log: release skbuff on nlmsg put failure
  netfilter: nfnetlink_log: fix maximum packet length logged to userspace
  netfilter: nf_log: account for size of NLMSG_DONE attribute
  ipc: always handle a new value of auto_msgmni
  clocksource: Remove "weak" from clocksource_default_clock() declaration
  kgdb: Remove "weak" from kgdb_arch_pc() declaration
  media: ttusb-dec: buffer overflow in ioctl
  NFSv4: Fix races between nfs_remove_bad_delegation() and delegation return
  nfs: Fix use of uninitialized variable in nfs_getattr()
  NFS: Don't try to reclaim delegation open state if recovery failed
  NFSv4: Ensure that we remove NFSv4.0 delegations when state has expired
  Input: alps - allow up to 2 invalid packets without resetting device
  Input: alps - ignore potential bare packets when device is out of sync
  dm raid: ensure superblock's size matches device's logical block size
  dm btree: fix a recursion depth bug in btree walking code
  block: Fix computation of merged request priority
  parisc: Use compat layer for msgctl, shmat, shmctl and semtimedop syscalls
  scsi: only re-lock door after EH on devices that were reset
  nfs: fix pnfs direct write memory leak
  firewire: cdev: prevent kernel stack leaking into ioctl arguments
  arm64: __clear_user: handle exceptions on strb
  ARM: 8198/1: make kuser helpers depend on MMU
  drm/radeon: add missing crtc unlock when setting up the MC
  mac80211: fix use-after-free in defragmentation
  macvtap: Fix csum_start when VLAN tags are present
  iwlwifi: configure the LTR
  libceph: do not crash on large auth tickets
  xtensa: re-wire umount syscall to sys_oldumount
  ALSA: usb-audio: Fix memory leak in FTU quirk
  ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
  ahci: Add Device IDs for Intel Sunrise Point PCH
  audit: keep inode pinned
  x86, x32, audit: Fix x32's AUDIT_ARCH wrt audit
  sparc32: Implement xchg and atomic_xchg using ATOMIC_HASH locks
  sparc64: Do irq_{enter,exit}() around generic_smp_call_function*().
  sparc64: Fix crashes in schizo_pcierr_intr_other().
  sunvdc: don't call VD_OP_GET_VTOC
  vio: fix reuse of vio_dring slot
  sunvdc: limit each sg segment to a page
  sunvdc: compute vdisk geometry from capacity
  sunvdc: add cdrom and v1.1 protocol support
  net: sctp: fix memory leak in auth key management
  net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
  gre6: Move the setting of dev->iflink into the ndo_init functions.
  ip6_tunnel: Use ip6_tnl_dev_init as the ndo_init function.
  Linux 3.10.60
  libceph: ceph-msgr workqueue needs a resque worker
  Btrfs: fix kfree on list_head in btrfs_lookup_csums_range error cleanup
  of: Fix overflow bug in string property parsing functions
  sysfs: driver core: Fix glue dir race condition by gdp_mutex
  i2c: at91: don't account as iowait
  acer-wmi: Add acpi_backlight=video quirk for the Acer KAV80
  rbd: Fix error recovery in rbd_obj_read_sync()
  drm/radeon: remove invalid pci id
  usb: gadget: udc: core: fix kernel oops with soft-connect
  usb: gadget: function: acm: make f_acm pass USB20CV Chapter9
  usb: dwc3: gadget: fix set_halt() bug with pending transfers
  crypto: algif - avoid excessive use of socket buffer in skcipher
  mm: Remove false WARN_ON from pagecache_isize_extended()
  x86, apic: Handle a bad TSC more gracefully
  posix-timers: Fix stack info leak in timer_create()
  mac80211: fix typo in starting baserate for rts_cts_rate_idx
  PM / Sleep: fix recovery during resuming from hibernation
  tty: Fix high cpu load if tty is unreleaseable
  quota: Properly return errors from dquot_writeback_dquots()
  ext3: Don't check quota format when there are no quota files
  nfsd4: fix crash on unknown operation number
  cpc925_edac: Report UE events properly
  e7xxx_edac: Report CE events properly
  i3200_edac: Report CE events properly
  i82860_edac: Report CE events properly
  scsi: Fix error handling in SCSI_IOCTL_SEND_COMMAND
  lib/bitmap.c: fix undefined shift in __bitmap_shift_{left|right}()
  cgroup/kmemleak: add kmemleak_free() for cgroup deallocations.
  usb: Do not allow usb_alloc_streams on unconfigured devices
  USB: opticon: fix non-atomic allocation in write path
  usb-storage: handle a skipped data phase
  spi: pxa2xx: toggle clocks on suspend if not disabled by runtime PM
  spi: pl022: Fix incorrect dma_unmap_sg
  usb: dwc3: gadget: Properly initialize LINK TRB
  wireless: rt2x00: add new rt2800usb device
  USB: option: add Haier CE81B CDMA modem
  usb: option: add support for Telit LE910
  USB: cdc-acm: only raise DTR on transitions from B0
  USB: cdc-acm: add device id for GW Instek AFG-2225
  usb: serial: ftdi_sio: add "bricked" FTDI device PID
  usb: serial: ftdi_sio: add Awinda Station and Dongle products
  USB: serial: cp210x: add Silicon Labs 358x VID and PID
  serial: Fix divide-by-zero fault in uart_get_divisor()
  staging:iio:ade7758: Remove "raw" from channel name
  staging:iio:ade7758: Fix check if channels are enabled in prenable
  staging:iio:ade7758: Fix NULL pointer deref when enabling buffer
  staging:iio:ad5933: Drop "raw" from channel names
  staging:iio:ad5933: Fix NULL pointer deref when enabling buffer
  OOM, PM: OOM killed task shouldn't escape PM suspend
  freezer: Do not freeze tasks killed by OOM killer
  ext4: fix oops when loading block bitmap failed
  cpufreq: intel_pstate: Fix setting max_perf_pct in performance policy
  ext4: fix overflow when updating superblock backups after resize
  ext4: check s_chksum_driver when looking for bg csum presence
  ext4: fix reservation overflow in ext4_da_write_begin
  ext4: add ext4_iget_normal() which is to be used for dir tree lookups
  ext4: grab missed write_count for EXT4_IOC_SWAP_BOOT
  ext4: don't check quota format when there are no quota files
  ext4: check EA value offset when loading
  jbd2: free bh when descriptor block checksum fails
  MIPS: tlbex: Properly fix HUGE TLB Refill exception handler
  target: Fix APTPL metadata handling for dynamic MappedLUNs
  target: Fix queue full status NULL pointer for SCF_TRANSPORT_TASK_SENSE
  qla_target: don't delete changed nacls
  ARC: Update order of registers in KGDB to match GDB 7.5
  ARC: [nsimosci] Allow "headless" models to boot
  KVM: x86: Emulator fixes for eip canonical checks on near branches
  KVM: x86: Fix wrong masking on relative jump/call
  kvm: x86: don't kill guest on unknown exit reason
  KVM: x86: Check non-canonical addresses upon WRMSR
  KVM: x86: Improve thread safety in pit
  KVM: x86: Prevent host from panicking on shared MSR writes.
  kvm: fix excessive pages un-pinning in kvm_iommu_map error path.
  media: tda7432: Fix setting TDA7432_MUTE bit for TDA7432_RF register
  media: ds3000: fix LNB supply voltage on Tevii S480 on initialization
  media: em28xx-v4l: give back all active video buffers to the vb2 core properly on streaming stop
  media: v4l2-common: fix overflow in v4l_bound_align_image()
  drm/nouveau/bios: memset dcb struct to zero before parsing
  drm/tilcdc: Fix the error path in tilcdc_load()
  drm/ast: Fix HW cursor image
  Input: i8042 - quirks for Fujitsu Lifebook A544 and Lifebook AH544
  Input: i8042 - add noloop quirk for Asus X750LN
  framebuffer: fix border color
  modules, lock around setting of MODULE_STATE_UNFORMED
  dm log userspace: fix memory leak in dm_ulog_tfr_init failure path
  block: fix alignment_offset math that assumes io_min is a power-of-2
  drbd: compute the end before rb_insert_augmented()
  dm bufio: update last_accessed when relinking a buffer
  virtio_pci: fix virtio spec compliance on restore
  selinux: fix inode security list corruption
  pstore: Fix duplicate {console,ftrace}-efi entries
  mfd: rtsx_pcr: Fix MSI enable error handling
  mnt: Prevent pivot_root from creating a loop in the mount tree
  UBI: add missing kmem_cache_free() in process_pool_aeb error path
  random: add and use memzero_explicit() for clearing data
  crypto: more robust crypto_memneq
  fix misuses of f_count() in ppp and netlink
  kill wbuf_queued/wbuf_dwork_lock
  ALSA: pcm: Zero-clear reserved fields of PCM status ioctl in compat mode
  evm: check xattr value length and type in evm_inode_setxattr()
  x86, pageattr: Prevent overflow in slow_virt_to_phys() for X86_PAE
  x86_64, entry: Fix out of bounds read on sysenter
  x86_64, entry: Filter RFLAGS.NT on entry from userspace
  x86, flags: Rename X86_EFLAGS_BIT1 to X86_EFLAGS_FIXED
  x86, fpu: shift drop_init_fpu() from save_xstate_sig() to handle_signal()
  x86, fpu: __restore_xstate_sig()->math_state_restore() needs preempt_disable()
  x86: Reject x32 executables if x32 ABI not supported
  vfs: fix data corruption when blocksize < pagesize for mmaped data
  UBIFS: fix free log space calculation
  UBIFS: fix a race condition
  UBIFS: remove mst_mutex
  fs: Fix theoretical division by 0 in super_cache_scan().
  fs: make cont_expand_zero interruptible
  mmc: rtsx_pci_sdmmc: fix incorrect last byte in R2 response
  libata-sff: Fix controllers with no ctl port
  pata_serverworks: disable 64-KB DMA transfers on Broadcom OSB4 IDE Controller
  Revert "percpu: free percpu allocation info for uniprocessor system"
  lockd: Try to reconnect if statd has moved
  drivers/net: macvtap and tun depend on INET
  ipv4: dst_entry leak in ip_send_unicast_reply()
  ax88179_178a: fix bonding failure
  ipv4: fix nexthop attlen check in fib_nh_match
  tracing/syscalls: Ignore numbers outside NR_syscalls' range
  Linux 3.10.59
  ecryptfs: avoid to access NULL pointer when write metadata in xattr
  ARM: at91/PMC: don't forget to write PMC_PCDR register to disable clocks
  ALSA: usb-audio: Add support for Steinberg UR22 USB interface
  ALSA: emu10k1: Fix deadlock in synth voice lookup
  ALSA: pcm: use the same dma mmap codepath both for arm and arm64
  arm64: compat: fix compat types affecting struct compat_elf_prpsinfo
  spi: dw-mid: terminate ongoing transfers at exit
  kernel: add support for gcc 5
  fanotify: enable close-on-exec on events' fd when requested in fanotify_init()
  mm: clear __GFP_FS when PF_MEMALLOC_NOIO is set
  Bluetooth: Fix issue with USB suspend in btusb driver
  Bluetooth: Fix HCI H5 corrupted ack value
  rt2800: correct BBP1_TX_POWER_CTRL mask
  PCI: Generate uppercase hex for modalias interface class
  PCI: Increase IBM ipr SAS Crocodile BARs to at least system page size
  iwlwifi: Add missing PCI IDs for the 7260 series
  NFSv4.1: Fix an NFSv4.1 state renewal regression
  NFSv4: fix open/lock state recovery error handling
  NFSv4: Fix lock recovery when CREATE_SESSION/SETCLIENTID_CONFIRM fails
  lzo: check for length overrun in variable length encoding.
  Revert "lzo: properly check for overruns"
  Documentation: lzo: document part of the encoding
  m68k: Disable/restore interrupts in hwreg_present()/hwreg_write()
  Drivers: hv: vmbus: Fix a bug in vmbus_open()
  Drivers: hv: vmbus: Cleanup vmbus_establish_gpadl()
  Drivers: hv: vmbus: Cleanup vmbus_teardown_gpadl()
  Drivers: hv: vmbus: Cleanup vmbus_post_msg()
  firmware_class: make sure fw requests contain a name
  qla2xxx: Use correct offset to req-q-out for reserve calculation
  mptfusion: enable no_write_same for vmware scsi disks
  be2iscsi: check ip buffer before copying
  regmap: fix NULL pointer dereference in _regmap_write/read
  regmap: debugfs: fix possbile NULL pointer dereference
  spi: dw-mid: check that DMA was inited before exit
  spi: dw-mid: respect 8 bit mode
  x86/intel/quark: Switch off CR4.PGE so TLB flush uses CR3 instead
  kvm: don't take vcpu mutex for obviously invalid vcpu ioctls
  KVM: s390: unintended fallthrough for external call
  kvm: x86: fix stale mmio cache bug
  fs: Add a missing permission check to do_umount
  Btrfs: fix race in WAIT_SYNC ioctl
  Btrfs: fix build_backref_tree issue with multiple shared blocks
  Btrfs: try not to ENOSPC on log replay
  Linux 3.10.58
  USB: cp210x: add support for Seluxit USB dongle
  USB: serial: cp210x: added Ketra N1 wireless interface support
  USB: Add device quirk for ASUS T100 Base Station keyboard
  ipv6: reallocate addrconf router for ipv6 address when lo device up
  tcp: fixing TLP's FIN recovery
  sctp: handle association restarts when the socket is closed.
  ip6_gre: fix flowi6_proto value in xmit path
  hyperv: Fix a bug in netvsc_start_xmit()
  tg3: Allow for recieve of full-size 8021AD frames
  tg3: Work around HW/FW limitations with vlan encapsulated frames
  l2tp: fix race while getting PMTU on PPP pseudo-wire
  openvswitch: fix panic with multiple vlan headers
  packet: handle too big packets for PACKET_V3
  tcp: fix tcp_release_cb() to dispatch via address family for mtu_reduced()
  sit: Fix ipip6_tunnel_lookup device matching criteria
  myri10ge: check for DMA mapping errors
  Linux 3.10.57
  cpufreq: ondemand: Change the calculation of target frequency
  cpufreq: Fix wrong time unit conversion
  nl80211: clear skb cb before passing to netlink
  drbd: fix regression 'out of mem, failed to invoke fence-peer helper'
  jiffies: Fix timeval conversion to jiffies
  md/raid5: disable 'DISCARD' by default due to safety concerns.
  media: vb2: fix VBI/poll regression
  mm: numa: Do not mark PTEs pte_numa when splitting huge pages
  mm, thp: move invariant bug check out of loop in __split_huge_page_map
  ring-buffer: Fix infinite spin in reading buffer
  init/Kconfig: Fix HAVE_FUTEX_CMPXCHG to not break up the EXPERT menu
  perf: fix perf bug in fork()
  udf: Avoid infinite loop when processing indirect ICBs
  Linux 3.10.56
  vm_is_stack: use for_each_thread() rather then buggy while_each_thread()
  oom_kill: add rcu_read_lock() into find_lock_task_mm()
  oom_kill: has_intersects_mems_allowed() needs rcu_read_lock()
  oom_kill: change oom_kill.c to use for_each_thread()
  introduce for_each_thread() to replace the buggy while_each_thread()
  kernel/fork.c:copy_process(): unify CLONE_THREAD-or-thread_group_leader code
  arm: multi_v7_defconfig: Enable Zynq UART driver
  ext2: Fix fs corruption in ext2_get_xip_mem()
  serial: 8250_dma: check the result of TX buffer mapping
  ARM: 7748/1: oabi: handle faults when loading swi instruction from userspace
  netfilter: nf_conntrack: avoid large timeout for mid-stream pickup
  PM / sleep: Use valid_state() for platform-dependent sleep states only
  PM / sleep: Add state field to pm_states[] entries
  ipvs: fix ipv6 hook registration for local replies
  ipvs: Maintain all DSCP and ECN bits for ipv6 tun forwarding
  ipvs: avoid netns exit crash on ip_vs_conn_drop_conntrack
  md/raid1: fix_read_error should act on all non-faulty devices.
  media: cx18: fix kernel oops with tda8290 tuner
  Fix nasty 32-bit overflow bug in buffer i/o code.
  perf kmem: Make it work again on non NUMA machines
  perf: Fix a race condition in perf_remove_from_context()
  alarmtimer: Lock k_itimer during timer callback
  alarmtimer: Do not signal SIGEV_NONE timers
  parisc: Only use -mfast-indirect-calls option for 32-bit kernel builds
  powerpc/perf: Fix ABIv2 kernel backtraces
  sched: Fix unreleased llc_shared_mask bit during CPU hotplug
  ocfs2/dlm: do not get resource spinlock if lockres is new
  nilfs2: fix data loss with mmap()
  fs/notify: don't show f_handle if exportfs_encode_inode_fh failed
  fsnotify/fdinfo: use named constants instead of hardcoded values
  kcmp: fix standard comparison bug
  Revert "mac80211: disable uAPSD if all ACs are under ACM"
  usb: dwc3: core: fix ordering for PHY suspend
  usb: dwc3: core: fix order of PM runtime calls
  usb: host: xhci: fix compliance mode workaround
  genhd: fix leftover might_sleep() in blk_free_devt()
  lockd: fix rpcbind crash on lockd startup failure
  rtlwifi: rtl8192cu: Add new ID
  percpu: perform tlb flush after pcpu_map_pages() failure
  percpu: fix pcpu_alloc_pages() failure path
  percpu: free percpu allocation info for uniprocessor system
  ata_piix: Add Device IDs for Intel 9 Series PCH
  Input: i8042 - add nomux quirk for Avatar AVIU-145A6
  Input: i8042 - add Fujitsu U574 to no_timeout dmi table
  Input: atkbd - do not try 'deactivate' keyboard on any LG laptops
  Input: elantech - fix detection of touchpad on ASUS s301l
  Input: synaptics - add support for ForcePads
  Input: serport - add compat handling for SPIOCSTYPE ioctl
  dm crypt: fix access beyond the end of allocated space
  block: Fix dev_t minor allocation lifetime
  workqueue: apply __WQ_ORDERED to create_singlethread_workqueue()
  Revert "iwlwifi: dvm: don't enable CTS to self"
  SCSI: libiscsi: fix potential buffer overrun in __iscsi_conn_send_pdu
  NFC: microread: Potential overflows in microread_target_discovered()
  iscsi-target: Fix memory corruption in iscsit_logout_post_handler_diffcid
  iscsi-target: avoid NULL pointer in iscsi_copy_param_list failure
  Target/iser: Don't put isert_conn inside disconnected handler
  Target/iser: Get isert_conn reference once got to connected_handler
  iio:inkern: fix overwritten -EPROBE_DEFER in of_iio_channel_get_by_name
  iio:magnetometer: bugfix magnetometers gain values
  iio: adc: ad_sigma_delta: Fix indio_dev->trig assignment
  iio: st_sensors: Fix indio_dev->trig assignment
  iio: meter: ade7758: Fix indio_dev->trig assignment
  iio: inv_mpu6050: Fix indio_dev->trig assignment
  iio: gyro: itg3200: Fix indio_dev->trig assignment
  iio:trigger: modify return value for iio_trigger_get
  CIFS: Fix SMB2 readdir error handling
  CIFS: Fix directory rename error
  ASoC: davinci-mcasp: Correct rx format unit configuration
  shmem: fix nlink for rename overwrite directory
  x86 early_ioremap: Increase FIX_BTMAPS_SLOTS to 8
  KVM: x86: handle idiv overflow at kvm_write_tsc
  regmap: Fix handling of volatile registers for format_write() chips
  ACPICA: Update to GPIO region handler interface.
  MIPS: mcount: Adjust stack pointer for static trace in MIPS32
  MIPS: ZBOOT: add missing <linux/string.h> include
  ARM: 8165/1: alignment: don't break misaligned NEON load/store
  ARM: 7897/1: kexec: Use the right ISA for relocate_new_kernel
  ARM: 8133/1: use irq_set_affinity with force=false when migrating irqs
  ARM: 8128/1: abort: don't clear the exclusive monitors
  NFSv4: Fix another bug in the close/open_downgrade code
  NFSv4: nfs4_state_manager() vs. nfs_server_remove_lists()
  usb:hub set hub->change_bits when over-current happens
  usb: dwc3: omap: fix ordering for runtime pm calls
  USB: EHCI: unlink QHs even after the controller has stopped
  USB: storage: Add quirks for Entrega/Xircom USB to SCSI converters
  USB: storage: Add quirk for Ariston Technologies iConnect USB to SCSI adapter
  USB: storage: Add quirk for Adaptec USBConnect 2000 USB-to-SCSI Adapter
  storage: Add single-LUN quirk for Jaz USB Adapter
  usb: hub: take hub->hdev reference when processing from eventlist
  xhci: fix oops when xhci resumes from hibernate with hw lpm capable devices
  xhci: Fix null pointer dereference if xhci initialization fails
  USB: zte_ev: fix removed PIDs
  USB: ftdi_sio: add support for NOVITUS Bono E thermal printer
  USB: sierra: add 1199:68AA device ID
  USB: sierra: avoid CDC class functions on "68A3" devices
  USB: zte_ev: remove duplicate Qualcom PID
  USB: zte_ev: remove duplicate Gobi PID
  Revert "USB: option,zte_ev: move most ZTE CDMA devices to zte_ev"
  USB: option: add VIA Telecom CDS7 chipset device id
  USB: option: reduce interrupt-urb logging verbosity
  USB: serial: fix potential heap buffer overflow
  USB: sisusb: add device id for Magic Control USB video
  USB: serial: fix potential stack buffer overflow
  USB: serial: pl2303: add device id for ztek device
  xtensa: fix a6 and a7 handling in fast_syscall_xtensa
  xtensa: fix TLBTEMP_BASE_2 region handling in fast_second_level_miss
  xtensa: fix access to THREAD_RA/THREAD_SP/THREAD_DS
  xtensa: fix address checks in dma_{alloc,free}_coherent
  xtensa: replace IOCTL code definitions with constants
  drm/radeon: add connector quirk for fujitsu board
  drm/vmwgfx: Fix a potential infinite spin waiting for fifo idle
  drm/ast: AST2000 cannot be detected correctly
  drm/i915: Wait for vblank before enabling the TV encoder
  drm/i915: Remove bogus __init annotation from DMI callbacks
  HID: logitech-dj: prevent false errors to be shown
  HID: magicmouse: sanity check report size in raw_event() callback
  HID: picolcd: sanity check report size in raw_event() callback
  cfq-iosched: Fix wrong children_weight calculation
  ALSA: pcm: fix fifo_size frame calculation
  ALSA: hda - Fix invalid pin powermap without jack detection
  ALSA: hda - Fix COEF setups for ALC1150 codec
  ALSA: core: fix buffer overflow in snd_info_get_line()
  arm64: ptrace: fix compat hardware watchpoint reporting
  trace: Fix epoll hang when we race with new entries
  i2c: at91: Fix a race condition during signal handling in at91_do_twi_xfer.
  i2c: at91: add bound checking on SMBus block length bytes
  arm64: flush TLS registers during exec
  ibmveth: Fix endian issues with rx_no_buffer statistic
  ahci: add pcid for Marvel 0x9182 controller
  ahci: Add Device IDs for Intel 9 Series PCH
  pata_scc: propagate return value of scc_wait_after_reset
  drm/i915: read HEAD register back in init_ring_common() to enforce ordering
  drm/radeon: load the lm63 driver for an lm64 thermal chip.
  drm/ttm: Choose a pool to shrink correctly in ttm_dma_pool_shrink_scan().
  drm/ttm: Fix possible division by 0 in ttm_dma_pool_shrink_scan().
  drm/tilcdc: fix double kfree
  drm/tilcdc: fix release order on exit
  drm/tilcdc: panel: fix leak when unloading the module
  drm/tilcdc: tfp410: fix dangling sysfs connector node
  drm/tilcdc: slave: fix dangling sysfs connector node
  drm/tilcdc: panel: fix dangling sysfs connector node
  carl9170: fix sending URBs with wrong type when using full-speed
  Linux 3.10.55
  libceph: gracefully handle large reply messages from the mon
  libceph: rename ceph_msg::front_max to front_alloc_len
  tpm: Provide a generic means to override the chip returned timeouts
  vfs: fix bad hashing of dentries
  dcache.c: get rid of pointless macros
  IB/srp: Fix deadlock between host removal and multipathd
  blkcg: don't call into policy draining if root_blkg is already gone
  mtd: nand: omap: Fix 1-bit Hamming code scheme, omap_calculate_ecc()
  mtd/ftl: fix the double free of the buffers allocated in build_maps()
  CIFS: Fix wrong restart readdir for SMB1
  CIFS: Fix wrong filename length for SMB2
  CIFS: Fix wrong directory attributes after rename
  CIFS: Possible null ptr deref in SMB2_tcon
  CIFS: Fix async reading on reconnects
  CIFS: Fix STATUS_CANNOT_DELETE error mapping for SMB2
  libceph: do not hard code max auth ticket len
  libceph: add process_one_ticket() helper
  libceph: set last_piece in ceph_msg_data_pages_cursor_init() correctly
  md/raid1,raid10: always abort recover on write error.
  xfs: don't zero partial page cache pages during O_DIRECT writes
  xfs: don't zero partial page cache pages during O_DIRECT writes
  xfs: don't dirty buffers beyond EOF
  xfs: quotacheck leaves dquot buffers without verifiers
  RDMA/iwcm: Use a default listen backlog if needed
  md/raid10: Fix memory leak when raid10 reshape completes.
  md/raid10: fix memory leak when reshaping a RAID10.
  md/raid6: avoid data corruption during recovery of double-degraded RAID6
  Bluetooth: Avoid use of session socket after the session gets freed
  Bluetooth: never linger on process exit
  mnt: Add tests for unprivileged remount cases that have found to be faulty
  mnt: Change the default remount atime from relatime to the existing value
  mnt: Correct permission checks in do_remount
  mnt: Move the test for MNT_LOCK_READONLY from change_mount_flags into do_remount
  mnt: Only change user settable mount flags in remount
  ring-buffer: Up rb_iter_peek() loop count to 3
  ring-buffer: Always reset iterator to reader page
  ACPI / cpuidle: fix deadlock between cpuidle_lock and cpu_hotplug.lock
  ACPI: Run fixed event device notifications in process context
  ACPICA: Utilities: Fix memory leak in acpi_ut_copy_iobject_to_iobject
  bfa: Fix undefined bit shift on big-endian architectures with 32-bit DMA address
  ASoC: pxa-ssp: drop SNDRV_PCM_FMTBIT_S24_LE
  ASoC: max98090: Fix missing free_irq
  ASoC: samsung: Correct I2S DAI suspend/resume ops
  ASoC: wm_adsp: Add missing MODULE_LICENSE
  ASoC: pcm: fix dpcm_path_put in dpcm runtime update
  openrisc: Rework signal handling
  MIPS: Fix accessing to per-cpu data when flushing the cache
  MIPS: OCTEON: make get_system_type() thread-safe
  MIPS: asm: thread_info: Add _TIF_SECCOMP flag
  MIPS: Cleanup flags in syscall flags handlers.
  MIPS: asm/reg.h: Make 32- and 64-bit definitions available at the same time
  MIPS: Remove BUG_ON(!is_fpu_owner()) in do_ade()
  MIPS: tlbex: Fix a missing statement for HUGETLB
  MIPS: Prevent user from setting FCSR cause bits
  MIPS: GIC: Prevent array overrun
  drivers: scsi: storvsc: Correctly handle TEST_UNIT_READY failure
  Drivers: scsi: storvsc: Implement a eh_timed_out handler
  powerpc/pseries: Failure on removing device node
  powerpc/mm: Use read barrier when creating real_pte
  powerpc/mm/numa: Fix break placement
  regulator: arizona-ldo1: remove bypass functionality
  mfd: omap-usb-host: Fix improper mask use.
  kernel/smp.c:on_each_cpu_cond(): fix warning in fallback path
  CAPABILITIES: remove undefined caps from all processes
  tpm: missing tpm_chip_put in tpm_get_random()
  firmware: Do not use WARN_ON(!spin_is_locked())
  spi: omap2-mcspi: Configure hardware when slave driver changes mode
  spi: orion: fix incorrect handling of cell-index DT property
  iommu/amd: Fix cleanup_domain for mass device removal
  media: media-device: Remove duplicated memset() in media_enum_entities()
  media: au0828: Only alt setting logic when needed
  media: xc4000: Fix get_frequency()
  media: xc5000: Fix get_frequency()
  Linux 3.10.54
  USB: fix build error with CONFIG_PM_RUNTIME disabled
  NFSv4: Fix problems with close in the presence of a delegation
  NFSv3: Fix another acl regression
  svcrdma: Select NFSv4.1 backchannel transport based on forward channel
  NFSD: Decrease nfsd_users in nfsd_startup_generic fail
  usb: hub: Prevent hub autosuspend if usbcore.autosuspend is -1
  USB: whiteheat: Added bounds checking for bulk command response
  USB: ftdi_sio: Added PID for new ekey device
  USB: ftdi_sio: add Basic Micro ATOM Nano USB2Serial PID
  ARM: OMAP2+: hwmod: Rearm wake-up interrupts for DT when MUSB is idled
  usb: xhci: amd chipset also needs short TX quirk
  xhci: Treat not finding the event_seg on COMP_STOP the same as COMP_STOP_INVAL
  Staging: speakup: Update __speakup_paste_selection() tty (ab)usage to match vt
  jbd2: fix infinite loop when recovering corrupt journal blocks
  mei: nfc: fix memory leak in error path
  mei: reset client state on queued connect request
  Btrfs: fix csum tree corruption, duplicate and outdated checksums
  hpsa: fix bad -ENOMEM return value in hpsa_big_passthru_ioctl
  x86/efi: Enforce CONFIG_RELOCATABLE for EFI boot stub
  x86_64/vsyscall: Fix warn_bad_vsyscall log output
  x86: don't exclude low BIOS area when allocating address space for non-PCI cards
  drm/radeon: add additional SI pci ids
  ext4: fix BUG_ON in mb_free_blocks()
  kvm: iommu: fix the third parameter of kvm_iommu_put_pages (CVE-2014-3601)
  Revert "KVM: x86: Increase the number of fixed MTRR regs to 10"
  KVM: nVMX: fix "acknowledge interrupt on exit" when APICv is in use
  KVM: x86: always exit on EOIs for interrupts listed in the IOAPIC redir table
  KVM: x86: Inter-privilege level ret emulation is not implemeneted
  crypto: ux500 - make interrupt mode plausible
  serial: core: Preserve termios c_cflag for console resume
  ext4: fix ext4_discard_allocated_blocks() if we can't allocate the pa struct
  drivers/i2c/busses: use correct type for dma_map/unmap
  hwmon: (dme1737) Prevent overflow problem when writing large limits
  hwmon: (ads1015) Fix out-of-bounds array access
  hwmon: (lm85) Fix various errors on attribute writes
  hwmon: (ads1015) Fix off-by-one for valid channel index checking
  hwmon: (gpio-fan) Prevent overflow problem when writing large limits
  hwmon: (lm78) Fix overflow problems seen when writing large temperature limits
  hwmon: (sis5595) Prevent overflow problem when writing large limits
  drm: omapdrm: fix compiler errors
  ARM: OMAP3: Fix choice of omap3_restore_es function in OMAP34XX rev3.1.2 case.
  mei: start disconnect request timer consistently
  ALSA: hda/realtek - Avoid setting wrong COEF on ALC269 & co
  ALSA: hda/ca0132 - Don't try loading firmware at resume when already failed
  ALSA: virtuoso: add Xonar Essence STX II support
  ALSA: hda - fix an external mic jack problem on a HP machine
  USB: Fix persist resume of some SS USB devices
  USB: ehci-pci: USB host controller support for Intel Quark X1000
  USB: serial: ftdi_sio: Add support for new Xsens devices
  USB: serial: ftdi_sio: Annotate the current Xsens PID assignments
  USB: OHCI: don't lose track of EDs when a controller dies
  isofs: Fix unbounded recursion when processing relocated directories
  HID: fix a couple of off-by-ones
  HID: logitech: perform bounds checking on device_id early enough
  stable_kernel_rules: Add pointer to netdev-FAQ for network patches
  Linux 3.10.53
  arch/sparc/math-emu/math_32.c: drop stray break operator
  sparc64: ldc_connect() should not return EINVAL when handshake is in progress.
  sunsab: Fix detection of BREAK on sunsab serial console
  bbc-i2c: Fix BBC I2C envctrl on SunBlade 2000
  sparc64: Guard against flushing openfirmware mappings.
  sparc64: Do not insert non-valid PTEs into the TSB hash table.
  sparc64: Add membar to Niagara2 memcpy code.
  sparc64: Fix huge TSB mapping on pre-UltraSPARC-III cpus.
  sparc64: Don't bark so loudly about 32-bit tasks generating 64-bit fault addresses.
  sparc64: Fix top-level fault handling bugs.
  sparc64: Handle 32-bit tasks properly in compute_effective_address().
  sparc64: Make itc_sync_lock raw
  sparc64: Fix argument sign extension for compat_sys_futex().
  sctp: fix possible seqlock seadlock in sctp_packet_transmit()
  iovec: make sure the caller actually wants anything in memcpy_fromiovecend
  net: Correctly set segment mac_len in skb_segment().
  macvlan: Initialize vlan_features to turn on offload support.
  net: sctp: inherit auth_capable on INIT collisions
  tcp: Fix integer-overflow in TCP vegas
  tcp: Fix integer-overflows in TCP veno
  net: sendmsg: fix NULL pointer dereference
  ip: make IP identifiers less predictable
  inetpeer: get rid of ip_id_count
  bnx2x: fix crash during TSO tunneling
  Linux 3.10.52
  x86/espfix/xen: Fix allocation of pages for paravirt page tables
  lib/btree.c: fix leak of whole btree nodes
  net/l2tp: don't fall back on UDP [get|set]sockopt
  net: mvneta: replace Tx timer with a real interrupt
  net: mvneta: add missing bit descriptions for interrupt masks and causes
  net: mvneta: do not schedule in mvneta_tx_timeout
  net: mvneta: use per_cpu stats to fix an SMP lock up
  net: mvneta: increase the 64-bit rx/tx stats out of the hot path
  Revert "mac80211: move "bufferable MMPDU" check to fix AP mode scan"
  staging: vt6655: Fix Warning on boot handle_irq_event_percpu.
  x86_64/entry/xen: Do not invoke espfix64 on Xen
  x86, espfix: Make it possible to disable 16-bit support
  x86, espfix: Make espfix64 a Kconfig option, fix UML
  x86, espfix: Fix broken header guard
  x86, espfix: Move espfix definitions into a separate header file
  x86-64, espfix: Don't leak bits 31:16 of %esp returning to 16-bit stack
  Revert "x86-64, modify_ldt: Make support for 16-bit segments a runtime option"
  timer: Fix lock inversion between hrtimer_bases.lock and scheduler locks
  printk: rename printk_sched to printk_deferred
  iio: buffer: Fix demux table creation
  staging: vt6655: Fix disassociated messages every 10 seconds
  mm, thp: do not allow thp faults to avoid cpuset restrictions
  scsi: handle flush errors properly
  rapidio/tsi721_dma: fix failure to obtain transaction descriptor
  cfg80211: fix mic_failure tracing
  ARM: 8115/1: LPAE: reduce damage caused by idmap to virtual memory layout
  crypto: af_alg - properly label AF_ALG socket
  Linux 3.10.51
  core, nfqueue, openvswitch: Orphan frags in skb_zerocopy and handle errors
  x86/efi: Include a .bss section within the PE/COFF headers
  s390/ptrace: fix PSW mask check
  Fix gcc-4.9.0 miscompilation of load_balance() in scheduler
  mm: hugetlb: fix copy_hugetlb_page_range()
  x86_32, entry: Store badsys error code in %eax
  hwmon: (smsc47m192) Fix temperature limit and vrm write operations
  parisc: Remove SA_RESTORER define
  coredump: fix the setting of PF_DUMPCORE
  Input: fix defuzzing logic
  slab_common: fix the check for duplicate slab names
  slab_common: Do not check for duplicate slab names
  tracing: Fix wraparound problems in "uptime" trace clock
  blkcg: don't call into policy draining if root_blkg is already gone
  ahci: add support for the Promise FastTrak TX8660 SATA HBA (ahci mode)
  libata: introduce ata_host->n_tags to avoid oops on SAS controllers
  libata: support the ata host which implements a queue depth less than 32
  block: don't assume last put of shared tags is for the host
  block: provide compat ioctl for BLKZEROOUT
  media: tda10071: force modulation to QPSK on DVB-S
  media: hdpvr: fix two audio bugs
  Linux 3.10.50
  ARC: Implement ptrace(PTRACE_GET_THREAD_AREA)
  sched: Fix possible divide by zero in avg_atom() calculation
  locking/mutex: Disable optimistic spinning on some architectures
  PM / sleep: Fix request_firmware() error at resume
  dm cache metadata: do not allow the data block size to change
  dm thin metadata: do not allow the data block size to change
  alarmtimer: Fix bug where relative alarm timers were treated as absolute
  drm/radeon: avoid leaking edid data
  drm/qxl: return IRQ_NONE if it was not our irq
  drm/radeon: set default bl level to something reasonable
  irqchip: gic: Fix core ID calculation when topology is read from DT
  irqchip: gic: Add support for cortex a7 compatible string
  ring-buffer: Fix polling on trace_pipe
  mwifiex: fix Tx timeout issue
  perf/x86/intel: ignore CondChgd bit to avoid false NMI handling
  ipv4: fix buffer overflow in ip_options_compile()
  dns_resolver: Null-terminate the right string
  dns_resolver: assure that dns_query() result is null-terminated
  sunvnet: clean up objects created in vnet_new() on vnet_exit()
  net: pppoe: use correct channel MTU when using Multilink PPP
  net: sctp: fix information leaks in ulpevent layer
  tipc: clear 'next'-pointer of message fragments before reassembly
  be2net: set EQ DB clear-intr bit in be_open()
  netlink: Fix handling of error from netlink_dump().
  net: mvneta: Fix big endian issue in mvneta_txq_desc_csum()
  net: mvneta: fix operation in 10 Mbit/s mode
  appletalk: Fix socket referencing in skb
  tcp: fix false undo corner cases
  igmp: fix the problem when mc leave group
  net: qmi_wwan: add two Sierra Wireless/Netgear devices
  net: qmi_wwan: Add ID for Telewell TW-LTE 4G v2
  ipv4: icmp: Fix pMTU handling for rare case
  tcp: Fix divide by zero when pushing during tcp-repair
  bnx2x: fix possible panic under memory stress
  net: fix sparse warning in sk_dst_set()
  ipv4: irq safe sk_dst_[re]set() and ipv4_sk_update_pmtu() fix
  ipv4: fix dst race in sk_dst_get()
  8021q: fix a potential memory leak
  net: sctp: check proc_dointvec result in proc_sctp_do_auth
  tcp: fix tcp_match_skb_to_sack() for unaligned SACK at end of an skb
  ip_tunnel: fix ip_tunnel_lookup
  shmem: fix splicing from a hole while it's punched
  shmem: fix faulting into a hole, not taking i_mutex
  shmem: fix faulting into a hole while it's punched
  iwlwifi: dvm: don't enable CTS to self
  igb: do a reset on SR-IOV re-init if device is down
  hwmon: (adt7470) Fix writes to temperature limit registers
  hwmon: (da9052) Don't use dash in the name attribute
  hwmon: (da9055) Don't use dash in the name attribute
  tracing: Add ftrace_trace_stack into __trace_puts/__trace_bputs
  tracing: Fix graph tracer with stack tracer on other archs
  fuse: handle large user and group ID
  Bluetooth: Ignore H5 non-link packets in non-active state
  Drivers: hv: util: Fix a bug in the KVP code
  media: gspca_pac7302: Add new usb-id for Genius i-Look 317
  usb: Check if port status is equal to RxDetect

Signed-off-by: Ian Maund <imaund@codeaurora.org>
2015-04-24 18:04:40 -07:00
Andrei Danaila 19574b801d mhi: uci: Remove incorrect logging from UCI
Remove incorrect logging during the MHI_DISABLED notifier.

Change-Id: I35b31ff448be03cd76a848e25391a825d79cabe9
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-04-24 16:25:28 -07:00
Andrei Danaila 3f1100e128 mhi: core: Parse ring information from DT
Parse MHI ring information from DT instead of statically allocating
data structure.

This is necessary as different platforms support different
configurations.

Change-Id: I59cd660459d627f93479a11257653611070fd3a4
Signed-off-by: Andrei Danaila <adanaila@codeaurora.org>
2015-04-24 16:25:20 -07:00
Skylar Chang 6b172d1b5a msm: ipa: Add new ioctl for bus voting
Add a new ioctl in WAN transport driver for voting for
bus bandwidth.

Change-Id: I869ff9dea08cdf4d5390a200994dde62a1db45da
Signed-off-by: Skylar Chang <chiaweic@codeaurora.org>
2015-04-24 16:20:43 -07:00
Linux Build Service Account 0e7e0b0dac Merge "msm: ipa: fix the ipa inactivity timer issue" 2015-04-24 14:50:25 -07:00
Linux Build Service Account 353bf12bf8 Merge "msm: ipa: add prints in case of uC error" 2015-04-23 23:28:57 -07:00
Linux Build Service Account 1a7f2d3ddc Merge "msm: ipa: fix incorrect pipe number comparison" 2015-04-23 23:28:41 -07:00