[char-misc-next 6/6] mei: bus: add client dma interface

2021-02-06 Thread Tomas Winkler
From: Alexander Usyskin Expose the client dma mapping via mei client bus interface. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/bus.c | 46 ++ drivers/misc/mei/hw.h | 5 + include/linux/mei_cl_bus.h | 3

[watchdog v2] watchdog: mei_wdt: request stop on unregister

2021-01-24 Thread Tomas Winkler
-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- V2: Update the commit message with better explanation drivers/watchdog/mei_wdt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/watchdog/mei_wdt.c b/drivers/watchdog/mei_wdt.c index 5391bf3e6b11..c5967d8b4256 100644 --- a/drivers

[PATCH] mtd: use refcount to prevent corruption

2021-01-27 Thread Tomas Winkler
When underlying device is removed mtd core will crash in case user space is still holding an open handle to a mtd device node. A proper refcounting is needed so device is release only when a partition has no active users. The current simple counter is not sufficient. Signed-off-by: Tomas Winkler

[char-misc-next 3/3 V2] mei: report consistently copy_from/to_user failures

2014-03-12 Thread Tomas Winkler
From: Alexander Usyskin Consistently display error on possible copy_from/to_user failures use dev_dbg so it cannot be abused to flood the kernel log Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler Reviewed-on: https://git-isdc.jer.intel.com/gerrit/1158 --- V2: use dev_dbg

[char-misc-next 0/5] mei: cleanup some checkpatch issues

2014-03-16 Thread Tomas Winkler
Tomas Winkler (5): mei: fix Unnecessary space after function pointer name mei: use cl_dbg where appropriate mei: client.h fix checkpetch errors mei: amthif: fix checkpatch error mei: don't use deprecated DEFINE_PCI_DEVICE_TABLE macro drivers/misc/mei/amthif.c | 3 +-- drivers

[char-misc-next 5/5] mei: don't use deprecated DEFINE_PCI_DEVICE_TABLE macro

2014-03-16 Thread Tomas Winkler
Using struct pci_device_id is preferred over deprecated DEFINE_PCI_DEVICE_TABLE macro Signed-off-by: Tomas Winkler --- drivers/misc/mei/pci-me.c | 2 +- drivers/misc/mei/pci-txe.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc

[char-misc-next 4/5] mei: amthif: fix checkpatch error

2014-03-16 Thread Tomas Winkler
ERROR: else should follow close brace '}' + } + else { Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/misc/mei/amthif.c b/drivers/misc/mei/amthif.c index 2052609..b8deb34 100644 ---

[char-misc-next 3/5] mei: client.h fix checkpetch errors

2014-03-16 Thread Tomas Winkler
Fix checkpatch error return is not a function, parentheses are not required Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/misc/mei/client.h b/drivers/misc/mei/client.h index 8139393..96d5de0 100644

[char-misc-next 2/5] mei: use cl_dbg where appropriate

2014-03-16 Thread Tomas Winkler
use cl_dbg for debug log messages in cl context this also removes checkpatch warning: quoted string split across lines Signed-off-by: Tomas Winkler --- drivers/misc/mei/hbm.c | 3 +-- drivers/misc/mei/main.c | 10 ++ 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a

[char-misc-next 1/5] mei: fix Unnecessary space after function pointer name

2014-03-16 Thread Tomas Winkler
Fix checkpatch warining: Unnecessary space after function pointer name Signed-off-by: Tomas Winkler --- drivers/misc/mei/mei_dev.h | 24 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/misc/mei/mei_dev.h b/drivers/misc/mei/mei_dev.h index 2ef5593

[char-misc-next] mei: fix regressions caused by removing ext_msg

2014-03-06 Thread Tomas Winkler
From: Alexander Usyskin 1. Delete cb from list before freeing it 2. Fix missed break that leads to switch case fall-through and BUG invocation. Regression from: commit 6bb948c9e500d24321c36c67c81daf8d1a7e561e mei: get rid of ext_msg Signed-off-by: Alexander Usyskin Signed-off-by: Tomas

[char-misc 3.14] mei: me: do not reset when less than expected data is received

2014-03-02 Thread Tomas Winkler
multiple connections per client This is a regression caused as a side effect of the commit: commit 544f94601409653f07ae6e22d4a39e3a90dceead mei: do not run reset flow from the interrupt thread Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me.c | 9 + drivers/misc/mei

[char-misc-next 3/5 V2] mei: client.h fix checkpatch errors

2014-03-17 Thread Tomas Winkler
Fix checkpatch error return is not a function, parentheses are not required Signed-off-by: Tomas Winkler --- V2: fix typo in the commit message checkpetch -> checkpatch drivers/misc/mei/client.h | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/misc/

[char-misc-next 09/13] mei: txe: add runtime pm framework

2014-03-18 Thread Tomas Winkler
From: Alexander Usyskin Add runtime pm framework for TXE devices. The runtime pm handlers are used to run txe power gating isolation protocol. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-txe.h | 2 + drivers/misc/mei/pci-txe.c | 101

[char-misc-next 12/13] mei: txe: use runtime PG pm domain for non wakeable devices

2014-03-18 Thread Tomas Winkler
ff-by: Tomas Winkler --- drivers/misc/mei/pci-txe.c | 49 ++ 1 file changed, 49 insertions(+) diff --git a/drivers/misc/mei/pci-txe.c b/drivers/misc/mei/pci-txe.c index 31d86e7..2c3f562 100644 --- a/drivers/misc/mei/pci-txe.c +++ b/drivers/misc/mei/pci-

[char-misc-next 04/13] mei: condition PGI support on HW and HBM version

2014-03-18 Thread Tomas Winkler
Enable power gating isolation only if hw and fw support it. This is indicated by ME_PGIC_HRA bit in ME_CSR_HA register and on HBM protocol version. The information is exported to MEI layer through new pg_is_enabled hw op. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin

[char-misc-next 08/13] mei: me: add runtime pm framework

2014-03-18 Thread Tomas Winkler
Add runtime pm framework for ME devices. The runtime pm handlers are used to run me power gating isolation protocol Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hbm.c| 8 + drivers/misc/mei/hw-me.h | 2 ++ drivers/misc/mei/pci-me.c | 92

[char-misc-next 13/13] mei: me: bump hbm version to 1.1 to support power gating

2014-03-18 Thread Tomas Winkler
Communicate hbm version 1.1 to firmware to tell that we now support power gating isolation protocol Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/misc/mei/hw.h b/drivers/misc/mei/hw.h index 9bad9cf..dd448e5

[char-misc-next 10/13] mei: use runtime pm in write and read flow

2014-03-18 Thread Tomas Winkler
Take rpm token on operation start to initiate rpm resume if needed. Mark last busy time, release token and advice rpm framework to try to autosuspend on operation end. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/client.c | 84

[char-misc-next 11/13] mei: me: use runtime PG pm domain for non wakeable devices

2014-03-18 Thread Tomas Winkler
For non wakeable devices we can't use pci runtime framework as we are not able to wakeup from D3 states. Instead we create new pg runtime domain that only drives ME power gating protocol to reduce the power consumption. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- dr

[char-misc-next 00/13] mei: add runtime pm

2014-03-18 Thread Tomas Winkler
Alexander Usyskin (2): mei: txe: add runtime pm framework mei: txe: use runtime PG pm domain for non wakeable devices Tomas Winkler (11): mei: implement power gating isolation hbm layer mei: me: introduce power gating registers mei: me: add power gating isolation register write wrappers

[char-misc-next 01/13] mei: implement power gating isolation hbm layer

2014-03-18 Thread Tomas Winkler
Add send message functions and receive dispatch stubs for power gating isolation hbm protocol. The protocol consist of requests for entering and exiting the power gating isolation state and their responses. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei

[char-misc-next 06/13] mei: me: add pg exit and entry flow commands

2014-03-18 Thread Tomas Winkler
tracked by pg_state member of me_hw Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hbm.c | 2 ++ drivers/misc/mei/hw-me.c | 92 +--- drivers/misc/mei/hw-me.h | 4 +++ drivers/misc/mei/hw.h| 1 + 4 files changed

[char-misc-next 03/13] mei: me: add power gating isolation register write wrappers

2014-03-18 Thread Tomas Winkler
Add entry and exit power gating isolation register write handler. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-me.c | 29 + 1 file changed, 29 insertions(+) diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c

[char-misc-next 02/13] mei: me: introduce power gating registers

2014-03-18 Thread Tomas Winkler
LPT devices have internal power gating handled through registers and hbm calls Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me-regs.h | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h index 66f411a..72ba4d5 100644

[char-misc-next 05/13] mei: expose hardware power gating state to mei layer

2014-03-18 Thread Tomas Winkler
variable to keep power track of power gating transitions Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin Reviewed-by: Alexander Usyskin --- drivers/misc/mei/hw-me.c | 15 +++ drivers/misc/mei/hw-txe.c | 43 --- drivers/misc

[char-misc-next 07/13] mei: add function to check write queues

2014-03-18 Thread Tomas Winkler
The driver needs to check whether the write queue idle before entering power gating Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/init.c| 21 + drivers/misc/mei/mei_dev.h | 2 ++ 2 files changed, 23 insertions(+) diff --git a

[char-misc] mei: set client's read_cb to NULL when flow control fails

2014-02-12 Thread Tomas Winkler
igned-off-by: Chao Bi Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index 9b809cf..89a5579 100644 --- a/drivers/misc/mei/client.c +++ b/drivers/misc/

[char-misc V2] mei: set client's read_cb to NULL when flow control fails

2014-02-12 Thread Tomas Winkler
igned-off-by: Chao Bi Signed-off-by: Tomas Winkler --- V2: fix the signed-off drivers/misc/mei/client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index 9b809cf..89a5579 100644 --- a/drivers/misc/mei/client.c +++ b

[char-misc-next 4/4] mei: revamp writing slot counting

2014-02-12 Thread Tomas Winkler
Since txe use doorbell and not circular buffer we have to cheat in write slot counting, txe always consume all the slots upon write. In order for it to work we need to track slots using mei_hbuf_empty_slots() instead of tracking it in mei layer Signed-off-by: Tomas Winkler --- drivers/misc/mei

[char-misc-next 3/4] mei: add mei_hbuf_acquire wrapper

2014-02-12 Thread Tomas Winkler
A client has to acquire host buffer before writing, we add lock like wrapper to replace the code snippet if (dev->hbuf_is_ready) dev->hbuf_is_ready = false; Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 7 +- drivers/misc/mei/client.c

[char-misc-next 0/4] mei: fix txe write issue

2014-02-12 Thread Tomas Winkler
This series fixes issue on the TXE hardware when parallel clients would override each others writes to host. In order to avoid conflicts please apply after mei: set client's read_cb to NULL when flow control fails https://lkml.org/lkml/2014/2/12/389 Tomas Winkler (4): mei: r

[char-misc-next 1/4] mei: rename MEI_FOP_IOCTL to MEI_FOP_CONNECT

2014-02-12 Thread Tomas Winkler
This operation actually only support connection and not a generic ioctl Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 2 +- drivers/misc/mei/client.c| 2 +- drivers/misc/mei/hbm.c | 2 +- drivers/misc/mei/interrupt.c | 14 +++--- drivers/misc/mei/mei_dev.h

[char-misc-next 2/4] mei: get rid of ext_msg

2014-02-12 Thread Tomas Winkler
Use more standard message writing for oob data. Signed-off-by: Tomas Winkler --- Note This patch causes 'over 80 characters' checkpatch waring, but can be ignored as this is fixed in consequent patch drivers/misc/mei/hbm.c | 64 +++- dr

[char-misc-next 4/5 RESEND] mei: wd: simplify wd_send command

2014-02-19 Thread Tomas Winkler
Add reduce credits to wd_send to remove code repetition and simplify error handling Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/interrupt.c | 7 +++--- drivers/misc/mei/wd.c| 52 +++- 2 files changed, 30

[char-misc-next 1/5 RESEND] mei: add mei_hbuf_acquire wrapper

2014-02-19 Thread Tomas Winkler
A client has to acquire host buffer before writing, we add lock like wrapper to replace the code snippet if (dev->hbuf_is_ready) dev->hbuf_is_ready = false; Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 7 +- drivers/misc/mei/client.c

[char-misc-next 3/5 RESEND] mei: make return values consistent across the driver

2014-02-19 Thread Tomas Winkler
From: Alexander Usyskin 1. Propagate ENOTTY to user space if the client is not present in the system 2. Use ETIME consistently on timeouts 3. Return EIO on write failures 4. Return ENODEV on recoverable device failures such as resets Signed-off-by: Alexander Usyskin Signed-off-by: Tomas

[char-misc-next 5/5 RESEND] mei: wd: fix stop completion failure

2014-02-19 Thread Tomas Winkler
close system call so instead of using wait_event_interruptible_timeout we can use wait_event_timeout with reasonable 10 msecs timeout. Reported-by: Prarit Bhargava Signed-off-by: Tomas Winkler --- drivers/misc/mei/interrupt.c | 2 +- drivers/misc/mei/wd.c| 32

[char-misc-next 2/5 RESEND] mei: revamp writing slot counting

2014-02-19 Thread Tomas Winkler
Since txe use doorbell and not circular buffer we have to cheat in write slot counting, txe always consume all the slots upon write. In order for it to work we need to track slots using mei_hbuf_empty_slots() instead of tracking it in mei layer Signed-off-by: Tomas Winkler --- drivers/misc/mei

[staging-next] ion: dummy driver: use ARRAY_SIZE for nr of heaps

2014-01-22 Thread Tomas Winkler
use ARRAY_SIZE to count number of heaps in static array Signed-off-by: Tomas Winkler --- drivers/staging/android/ion/ion_dummy_driver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/staging/android/ion/ion_dummy_driver.c b/drivers/staging/android/ion

[char-misc 3/4] mei: revamp mei reset state machine

2014-01-08 Thread Tomas Winkler
device state we bail out with -ENODEV 3. Remove redundant interrupts_enabled parameter as this can be deduced from the starting dev_state 4. mei_reset propagates error code to the caller 5. Add mei_restart function to wrap the pci resume Cc: Signed-off-by: Tomas Winkler Signed-off-by: Alexander

[char-misc 1/4] mei: do not run reset flow from the interrupt thread

2014-01-08 Thread Tomas Winkler
major revamp. The error code is propagated to the interrupt thread and if needed the reset is scheduled from there. Cc: Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hbm.c | 200 +++ drivers/misc/mei/hbm.h

[char-misc 0/4] mei: reset fix

2014-01-08 Thread Tomas Winkler
t last it will allow no more than 3 consecutive resets for misbehaving hardware. Tomas Winkler (4): mei: do not run reset flow from the interrupt thread mei: use hbm idle state to prevent spurious resets mei: revamp mei reset state machine mei: limit the number of consecutive resets dr

[char-misc 2/4] mei: use hbm idle state to prevent spurious resets

2014-01-08 Thread Tomas Winkler
When reset is caused by hbm protocol mismatch or timeout we might end up in an endless reset loop and hbm protocol will never sync Cc: Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hbm.c | 19 +++ drivers/misc/mei/hbm.h | 1

[char-misc 4/4] mei: limit the number of consecutive resets

2014-01-08 Thread Tomas Winkler
give up reseting after 3 unsuccessful tries Cc: Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/client.c | 1 + drivers/misc/mei/init.c| 10 ++ drivers/misc/mei/mei_dev.h | 7 +++ 3 files changed, 18 insertions(+) diff --git a/drivers

[char-misc-next] mei: nfc: mei_nfc_free has to be called under lock

2014-01-08 Thread Tomas Winkler
nfc_nfc_free unlink clients from the device list and has to be called under mei mutex Signed-off-by: Tomas Winkler Reviewed-by: Alexander Usyskin --- drivers/misc/mei/nfc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/misc/mei/nfc.c b/drivers/misc/mei/nfc.c index 0a89220

[char-misc-next] mei: fix syntax in comments and debug output

2014-01-08 Thread Tomas Winkler
From: Alexander Usyskin Fix syntax errors in comments and debug strings Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 4 ++-- drivers/misc/mei/client.c| 22 +++--- drivers/misc/mei/debugfs.c | 4 ++-- drivers/misc/mei

[char-misc 3/4 V2] mei: revamp mei reset state machine

2014-01-11 Thread Tomas Winkler
device state we bail out with -ENODEV 3. Remove redundant interrupts_enabled parameter as this can be deduced from the starting dev_state 4. mei_reset propagates error code to the caller 5. Add mei_restart function to wrap the pci resume Signed-off-by: Tomas Winkler Signed-off-by: Alexander

[char-misc 4/4 V2] mei: limit the number of consecutive resets

2014-01-11 Thread Tomas Winkler
give up reseting after 3 unsuccessful tries Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- V2: rebased drivers/misc/mei/client.c | 1 + drivers/misc/mei/init.c| 10 ++ drivers/misc/mei/mei_dev.h | 7 +++ 3 files changed, 18 insertions(+) diff --git a

[char-misc-next] mei: allow multiple retries if the hw reset has failed

2014-01-14 Thread Tomas Winkler
In some rare case mei hw reset may take long time to settle. Instead of blocking resume flow we span another driver reset flow in separate work context This allows as to shorten hw reset timeout to something more acceptable by DPM_WATCHDOG_TIMEOUT Signed-off-by: Tomas Winkler Signed-off-by

[char-misc-next] mei: export active connections to debugfs

2014-01-14 Thread Tomas Winkler
Export active connection state to debugfs The information displayed is [me,host] id pair, client connection state, and client's read and write states Signed-off-by: Tomas Winkler Reviewed-by: Alexander Usyskin --- drivers/misc/mei/debugfs.c

[char-misc-next 1/3] mei: remove flash_work_queue

2013-11-11 Thread Tomas Winkler
_sync() or cancel_work_sync() instead. Signed-off-by: Tomas Winkler --- drivers/misc/mei/init.c| 17 - drivers/misc/mei/mei_dev.h | 3 ++- drivers/misc/mei/nfc.c | 6 +- drivers/misc/mei/pci-me.c | 2 +- 4 files changed, 20 insertions(+), 8 deletions(-) diff --git a/driver

[char-misc-next 0/3] mei: driver cleanups

2013-11-11 Thread Tomas Winkler
*** BLURB HERE *** Alexander Usyskin (1): mei: drop redundant list_del_init Tomas Winkler (2): mei: remove flash_work_queue mei: cleanup mei_irq_read_handler drivers/misc/mei/client.c| 2 -- drivers/misc/mei/init.c | 17 +++--- drivers/misc/mei/interrupt.c | 79

[char-misc-next 3/3] mei: cleanup mei_irq_read_handler

2013-11-11 Thread Tomas Winkler
1. Simplify function flow 2. Display errors in error or warnings level instead of debug. 3. Remove excessive debug messages Signed-off-by: Tomas Winkler --- drivers/misc/mei/interrupt.c | 79 ++-- drivers/misc/mei/mei_dev.h | 10 ++ 2 files changed

[char-misc-next 2/3] mei: drop redundant list_del_init

2013-11-11 Thread Tomas Winkler
From: Alexander Usyskin list_del_init appears twice in row in mei_cl_unlink, drop one. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/misc/mei/client.c b/drivers/misc/mei/client.c index

[char-misc-next] mei: me: add Lynx Point Wellsburg work station device id

2013-10-16 Thread Tomas Winkler
add missing for LPT based work station Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me-regs.h | 1 + drivers/misc/mei/pci-me.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h index 6a203b6..6c0fde5 100644 --- a

[char-misc-next V2] mei: me: add Lynx Point Wellsburg work station device id

2013-10-16 Thread Tomas Winkler
add missing device id for LPT based work station Signed-off-by: Tomas Winkler --- V2: fix the commit message drivers/misc/mei/hw-me-regs.h | 1 + drivers/misc/mei/pci-me.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h

[char-misc-next V3] mei: me: downgrade two errors to debug level

2013-10-17 Thread Tomas Winkler
From: Paul Bolle The mei_me driver prints "suspend" at error level at each suspend. It also prints "stop" at error level at driver unload. Downgrade these uninteresting messages to debug level. Cc: Adam Jackson Cc: Joe Perches Signed-off-by: Paul Bolle Signed-off-by: Toma

[char-misc] mei: move host_clients_map cleanup to device init

2013-10-17 Thread Tomas Winkler
taken by opened file descriptor. Consequently read/write will fail due to mismatched book keeping. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.c | 9 - drivers/misc/mei/init.c | 8 2 files changed, 8 insertions(+), 9 deletions

[char-misc-next] mei: add 9 series PCH mei device ids

2013-12-03 Thread Tomas Winkler
And Lynx Point H Refresh and Wildcat Point LP device ids. Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me-regs.h | 4 drivers/misc/mei/pci-me.c | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/hw-me-regs.h b/drivers/misc/mei/hw-me-regs.h

[char-misc-next 0/2] mei: support DMA transactions

2013-12-17 Thread Tomas Winkler
Prerequisites to support DMA transactions. Tomas Winkler (2): mei: enable marking internal commands mei: me: set dma mask using DMA mapping API drivers/misc/mei/amthif.c | 2 ++ drivers/misc/mei/client.c | 2 ++ drivers/misc/mei/hw.h | 3 ++- drivers/misc/mei/mei_dev.h | 5

[char-misc-next 2/2] mei: me: set dma mask using DMA mapping API

2013-12-17 Thread Tomas Winkler
ME device is 64bit DMA capable We assume both coherent and consistent memory to match Signed-off-by: Tomas Winkler --- drivers/misc/mei/pci-me.c | 15 +++ 1 file changed, 15 insertions(+) diff --git a/drivers/misc/mei/pci-me.c b/drivers/misc/mei/pci-me.c index 7dfaa32..8b1deea

[char-misc-next 1/2] mei: enable marking internal commands

2013-12-17 Thread Tomas Winkler
Set hbm header bit 30 for internal commands This mark commands that are generated by the device driver Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c | 2 ++ drivers/misc/mei/client.c | 2 ++ drivers/misc/mei/hw.h | 3 ++- drivers/misc/mei/mei_dev.h | 5 +++-- drivers/misc

[char-misc-next] mei: drop unused hw dependent fw status functions

2014-07-20 Thread Tomas Winkler
: Tomas Winkler --- drivers/misc/mei/hw-me.c | 54 -- drivers/misc/mei/hw-txe.c | 32 --- drivers/misc/mei/mei_dev.h | 3 --- 3 files changed, 89 deletions(-) diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c

[char-misc-next 2/4] mei: drop me_client_presentation_num

2014-09-21 Thread Tomas Winkler
From: Alexander Usyskin me_client_presentation_num field is not used for any particular purpose now, so it can be safely dropped. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/hbm.c | 2 -- drivers/misc/mei/mei_dev.h | 1 - 2 files changed, 3

[char-misc-next 4/4] mei: fix kernel-doc warnings

2014-09-21 Thread Tomas Winkler
From: Alexander Usyskin Add missed parameters descriptions and return values descriptions Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 5 +- drivers/misc/mei/client.c| 6 ++ drivers/misc/mei/debugfs.c | 2 + drivers/misc/mei

[char-misc-next 1/4] mei: trivial: fix errors in prints in comments

2014-09-21 Thread Tomas Winkler
From: Alexander Usyskin Fix misspellings and wrong print texts Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.c | 2 +- drivers/misc/mei/debugfs.c | 2 +- drivers/misc/mei/hw-txe.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff

[char-misc-next 0/4] mei: docmentation cleanup

2014-09-21 Thread Tomas Winkler
Overall documentation formating fix and other collateral fixes. Alexander Usyskin (4): mei: trivial: fix errors in prints in comments mei: drop me_client_presentation_num mei: fix KDoc documentation formatting mei: fix kernel-doc warnings drivers/misc/mei/amthif.c| 35 +++ dri

[char-misc-next 3/4] mei: fix KDoc documentation formatting

2014-09-21 Thread Tomas Winkler
From: Alexander Usyskin Fix Kdoc documentation formatting warnings genertaed by ./scripts/kernel-doc Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 30 +++ drivers/misc/mei/client.c| 70

[char-misc-next 0/5] mei: add support for txe hw

2014-01-15 Thread Tomas Winkler
Add support for Trusted Execution Environment (TXE) hardware. Tomas Winkler (5): mei: txe: add hw-txe-regs.h header file mei: txe: add hw-txe.h header file mei: txe: add hw-txe.c mei: txe: add pci-txe.c mei: txe: add Kbuild for TXE device drivers/misc/mei/Kconfig |9

[char-misc-next 5/5] mei: txe: add Kbuild for TXE device

2014-01-15 Thread Tomas Winkler
Signed-off-by: Tomas Winkler --- drivers/misc/mei/Kconfig | 9 + drivers/misc/mei/Makefile | 6 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/drivers/misc/mei/Kconfig b/drivers/misc/mei/Kconfig index c76fa31..5881679 100644 --- a/drivers/misc/mei/Kconfig +++ b

[char-misc-next 2/5] mei: txe: add hw-txe.h header file

2014-01-15 Thread Tomas Winkler
This header file add mei_txe_hw structure that hold txe hw specific state and other sw constructs. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-txe.h | 71 +++ 1 file changed, 71 insertions(+) create mode

[char-misc-next 1/5] mei: txe: add hw-txe-regs.h header file

2014-01-15 Thread Tomas Winkler
This header file add register definitions for TXE hardware found BayTrail platforms. Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-txe-regs.h | 294 + 1 file changed, 294 insertions(+) create mode 100644 drivers

[char-misc-next 4/5] mei: txe: add pci-txe.c

2014-01-15 Thread Tomas Winkler
register txe hardware with pci bus and add pci pm handlers Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/pci-txe.c | 293 + 1 file changed, 293 insertions(+) create mode 100644 drivers/misc/mei/pci-txe.c diff

[char-misc-next 3/5] mei: txe: add hw-txe.c

2014-01-15 Thread Tomas Winkler
hw-txe.c adds txe hw specific functionality It implements hw specific interrupt handler, mei_hw_ops functions and as well txe hw helpers Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-txe.c | 1106 + 1 file

[RESEND char-misc-next 05/18] mei: fix style warning: Missing a blank line after declarations

2014-09-29 Thread Tomas Winkler
fix new style warning: Missing a blank line after declarations Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c | 1 + drivers/misc/mei/client.c | 1 + drivers/misc/mei/debugfs.c | 1 + drivers/misc/mei/hbm.c | 5 + drivers/misc/mei/hw-me.c | 12 drivers

[RESEND char-misc-next 01/18] mei: add hbm and pg state in devstate debugfs print

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin Add hbm state, pg enablement and state to devstate file in debugfs (/mei/devstate) Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/debugfs.c | 7 ++- drivers/misc/mei/hbm.c | 16 drivers/misc/mei/hbm.h

[RESEND char-misc-next 00/18] mei: resend of rebased patches

2014-09-29 Thread Tomas Winkler
ments Alexander Usyskin (6): mei: add hbm and pg state in devstate debugfs print mei: debugfs: adjust print buffer mei: trivial: fix errors in prints in comments mei: drop me_client_presentation_num mei: fix KDoc documentation formatting mei: fix kernel-doc warnings Tomas Winkler (12):

[RESEND char-misc-next 03/18] mei: debugfs: add single buffer indicator

2014-09-29 Thread Tomas Winkler
Add indication whether the client operates in single buffer mode Signed-off-by: Tomas Winkler --- drivers/misc/mei/debugfs.c | 7 --- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/misc/mei/debugfs.c b/drivers/misc/mei/debugfs.c index ca2a12d..be16c4b 100644 --- a

[RESEND char-misc-next 17/18] mei: fix KDoc documentation formatting

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin Fix Kdoc documentation formatting warnings genertaed by ./scripts/kernel-doc Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 30 +++ drivers/misc/mei/client.c| 70

[RESEND char-misc-next 16/18] mei: drop me_client_presentation_num

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin me_client_presentation_num field is not used for any particular purpose now, so it can be safely dropped. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/hbm.c | 2 -- drivers/misc/mei/mei_dev.h | 1 - 2 files changed, 3

[RESEND char-misc-next 18/18] mei: fix kernel-doc warnings

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin Add missed parameters descriptions and return values descriptions Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 5 +- drivers/misc/mei/client.c| 6 ++ drivers/misc/mei/debugfs.c | 2 + drivers/misc/mei

[RESEND char-misc-next 07/18] mei: kill error message for allocation failure

2014-09-29 Thread Tomas Winkler
There is no need to log memory allocation errors as this is already done by the memory subsystem. Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 4 +--- drivers/misc/mei/interrupt.c | 1 - drivers/misc/mei/main.c | 1 - 3 files changed, 1 insertion(+), 5 deletions(-) diff

[RESEND char-misc-next 14/18] mei: remove include to pci header from mei module files

2014-09-29 Thread Tomas Winkler
Remove inclusion of linux/pci.h in mei layer however we need to include the headers that before got included implicitly from linux/pci.h. Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 2 +- drivers/misc/mei/bus.c | 1 - drivers/misc/mei/client.c| 2 +- drivers/misc

[RESEND char-misc-next 08/18] mei: move mei_hbm_hdr function from hbm.h the hbm.c

2014-09-29 Thread Tomas Winkler
mei_hbm_hder helper function is only used in hbm.c so there is no need to define it in a header file Signed-off-by: Tomas Winkler --- drivers/misc/mei/hbm.c | 16 drivers/misc/mei/hbm.h | 9 - 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/drivers/misc

[RESEND char-misc-next 15/18] mei: trivial: fix errors in prints in comments

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin Fix misspellings and wrong print texts Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/client.c | 2 +- drivers/misc/mei/debugfs.c | 2 +- drivers/misc/mei/hw-txe.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff

[RESEND char-misc-next 09/18] mei: push all standard settings into mei_device_init

2014-09-29 Thread Tomas Winkler
Setting of hw_ops and device has should be in mei_device_init. We add reference to the parent device and remove pci dependent cfg Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-me.c | 6 ++ drivers/misc/mei/hw-txe.c | 5 ++--- drivers/misc/mei

[RESEND char-misc-next 13/18] mei: push pci cfg structure me hw

2014-09-29 Thread Tomas Winkler
Device specific configurations are currently only needed by me hw so we can remove it from txe Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me.c | 7 +-- drivers/misc/mei/hw-me.h | 26 +- drivers/misc/mei/hw-txe.c | 22 +++--- drivers

[RESEND char-misc-next 06/18] mei: nfc: fix style warning

2014-09-29 Thread Tomas Winkler
fix style warning: void function return statements are not generally useful Signed-off-by: Tomas Winkler --- drivers/misc/mei/nfc.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/misc/mei/nfc.c b/drivers/misc/mei/nfc.c index 2888e6f..8cc93e4 100644 --- a/drivers/misc/mei/nfc.c +++ b

[RESEND char-misc-next 12/18] mei: remove the reference to pdev from mei_device

2014-09-29 Thread Tomas Winkler
For purpose of adding testing HW we would like to get rid of pci dependency in generic mei code. Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me.c | 3 +-- drivers/misc/mei/hw-txe.c | 3 +-- drivers/misc/mei/mei_dev.h | 2 -- drivers/misc/mei/pci-me.c | 2 +- drivers/misc/mei/pci

[RESEND char-misc-next 11/18] mei: move fw_status back to hw ops handlers

2014-09-29 Thread Tomas Winkler
fw status retrieval has pci specific implementation so we push it back to the hw layer Signed-off-by: Tomas Winkler --- drivers/misc/mei/hw-me.c | 28 drivers/misc/mei/hw-txe.c | 30 ++ drivers/misc/mei/init.c| 21

[RESEND char-misc-next 10/18] mei: get rid of most of the pci dependencies in mei

2014-09-29 Thread Tomas Winkler
For purpose of adding testing HW we would like to get rid of pci dependency in generic mei code This patch provides only straight forward changes FW status and prob quirks need to be handled separately Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 68

[RESEND char-misc-next 04/18] mei: pg: fix cat and paste error in comments

2014-09-29 Thread Tomas Winkler
Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/hw-me.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/misc/mei/hw-me.c b/drivers/misc/mei/hw-me.c index 498bd42..241eae5 100644 --- a/drivers/misc/mei/hw-me.c +++ b/drivers/misc

[RESEND char-misc-next 02/18] mei: debugfs: adjust print buffer

2014-09-29 Thread Tomas Winkler
From: Alexander Usyskin In case of many me clients (15 and more) 1K buffer is not enough for full information print. Calculate buffer size according to real clients number. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/debugfs.c | 22

[char-misc] mei: fix memory leak of pending write cb objects

2014-03-10 Thread Tomas Winkler
: stable # 3.11+ Signed-off-by: Tomas Winkler Signed-off-by: Alexander Usyskin --- drivers/misc/mei/client.c | 76 ++- drivers/misc/mei/client.h | 18 --- 2 files changed, 55 insertions(+), 39 deletions(-) diff --git a/drivers/misc/mei/client.c b

[char-misc-next 2/3] mei: drop pr_fmt macros

2014-03-11 Thread Tomas Winkler
we are using dev_ logging facility so we don't need pr_fmt macros Signed-off-by: Tomas Winkler Reviewed-by: Alexander Usyskin --- drivers/misc/mei/main.c | 3 --- drivers/misc/mei/pci-me.c | 3 --- 2 files changed, 6 deletions(-) diff --git a/drivers/misc/mei/main.c b/drivers/mis

[char-misc-next 1/3] mei: make me hw headers private to me hw.

2014-03-11 Thread Tomas Winkler
Remove includes of me-hw.h and me-hw-regs.h headers from the mei generic code. The mei layer should not depend on hw specific headers Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c| 1 - drivers/misc/mei/bus.c | 1 - drivers/misc/mei/hbm.c | 1 - drivers/misc/mei/hw

[char-misc-next 3/3] mei: report consistently copy_from/to_user failures

2014-03-11 Thread Tomas Winkler
From: Alexander Usyskin Consistently display error on possible copy_from/to_user failures and replace dev_dbg with dev_err Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c | 4 +++- drivers/misc/mei/main.c | 3 ++- 2 files changed, 5 insertions

[char-misc-next] mei: set connecting state just upon connection request is sent to the fw

2014-04-27 Thread Tomas Winkler
first cb in queue can be processed. Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler --- drivers/misc/mei/amthif.c | 2 -- drivers/misc/mei/bus.c| 2 -- drivers/misc/mei/client.c | 1 + drivers/misc/mei/main.c | 1 - drivers/misc/mei/wd.c | 2 -- 5 files changed, 1

[PATCH] staging: ion: replace ion_phys_addr_t with phys_addr_t

2014-02-16 Thread Tomas Winkler
Looks like phys_addr_t's are fully plumbed in the kernel. Signed-off-by: Tomas Winkler --- drivers/staging/android/ion/ion.c | 2 +- drivers/staging/android/ion/ion.h | 12 +++- drivers/staging/android/ion/ion_carveout_heap.c | 14 +++--- dr

<    2   3   4   5   6   7   8   9   10   11   >