1. 08 4月, 2017 1 次提交
    • A
      mei: drop amthif internal client · 394a77d0
      Alexander Usyskin 提交于
      AMTHIF has special support in the mei drive, it handles multiplexing
      multiple user space connection above single me client connection.
      Since there is no additional addressing information there is a strict
      requirement on the traffic order on each connection and on the "read
      after write" order within the connection. This creates a lot of
      complexity mostly because the other client types do not necessarily fall
      under the same restriction.    After carefully studying the use of the
      AMTHIF client, we came to conclusion that the multiplexing is not really
      utilized by any application and we may safely remove that support and
      significantly simplify the driver.
      Signed-off-by: NAlexander Usyskin <alexander.usyskin@intel.com>
      Signed-off-by: NTomas Winkler <tomas.winkler@intel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      394a77d0
  2. 16 3月, 2017 1 次提交
    • T
      mei: fix deadlock on mei reset · a733ded5
      Tomas Winkler 提交于
      This patch fixes 'mei: synchronize irq before initiating a reset'
      The patch had introduced a deadlock between irq thread and mei_reset()
      as they are both holding the same device lock.
      
      ---> device_lock:
      	mei_reset()
                              <---- interrupt thread
      	                        device_lock
      ---> synchornize_irq()
             wait on interrupt thread == (dead lock)
      
      The fix is to call synchronize_irq
      prior to call locked mei_reset function.
      
      Cc: <stable@vger.kernel.org> #4.10+
      Fixes: f302bb0de6ac (mei: synchronize irq before initiating a reset)
      Signed-off-by: NTomas Winkler <tomas.winkler@intel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      a733ded5
  3. 31 1月, 2017 1 次提交
  4. 06 12月, 2016 1 次提交
  5. 27 9月, 2016 1 次提交
  6. 08 2月, 2016 4 次提交
  7. 07 2月, 2016 1 次提交
  8. 18 10月, 2015 1 次提交
  9. 04 8月, 2015 2 次提交
    • T
      mei: bus: link client devices instead of host clients · 6009595a
      Tomas Winkler 提交于
      MEI bus was designed around nfc and was hard to extend.
      Instead of the hard coded way of adding the devices on the mei bus
      we scan the whole me client list and create a device for each
      eligible me client (mei_cl_bus_rescan); currently we support
      only clients with single connection and fixed address clients.
      NFC radio name detection is run as a fixup routine
      
      The patch replaces handling the device list based on struct me_cl
      to device list based on me_cl_devices. The creating a connection
      is pushed from the device creation time to device enablement.
      Signed-off-by: NTomas Winkler <tomas.winkler@intel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      6009595a
    • T
      mei: bus: add me client device list infrastructure · 0ff0a8d8
      Tomas Winkler 提交于
      Instead of holding the list of host clients (me_cl)
      we want to keep the list me client devices (mei_cl_device)
      This way we can create host to me client connection only when needed.
      Add list head to mei_cl_device and cl_bus_lock
      Add bus_added flag to the me client (mei_me_client) to track if
      the appropriate mei_cl_device was already created and is_added
      flag to mei_cl_device to track if it was already added to the device
      list across the bus rescans
      Signed-off-by: NTomas Winkler <tomas.winkler@intel.com>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      0ff0a8d8
  10. 08 7月, 2015 1 次提交
  11. 25 5月, 2015 1 次提交
  12. 02 3月, 2015 3 次提交
  13. 27 11月, 2014 1 次提交
  14. 29 9月, 2014 8 次提交
  15. 24 9月, 2014 2 次提交
  16. 28 5月, 2014 2 次提交
  17. 04 5月, 2014 4 次提交
  18. 19 2月, 2014 1 次提交
  19. 15 2月, 2014 1 次提交
  20. 08 2月, 2014 1 次提交
  21. 14 1月, 2014 2 次提交