Permalink
Commits on Mar 25, 2013
  1. p1c: update defconfig

    Change-Id: I31fc366ee7431d16b44bbd59f92c79edfea8745c
    jt1134 committed Mar 25, 2013
  2. p1c: update net/wireless drivers from aries

    Change-Id: If936de130a3a15cd568794d1059ce433e28351cf
    jt1134 committed Mar 25, 2013
Commits on Jan 6, 2013
  1. p1c: rfkill: fix unbalanced irq

    BlueDroid makes disable call to rfkill which it is already disabled
    causing unbalanced irq which prevents the device from going to sleep
    
    Change-Id: I2bd8fecca74558d6c216f482d18b1f083da12ff5
    pawitp committed with jt1134 Jan 6, 2013
Commits on Dec 23, 2012
  1. Revert "bma020: allow swapping x and y"

    This reverts commit 4a77e57.
    jt1134 committed Dec 23, 2012
  2. Revert "p1: orientation fixes"

    This reverts commit b779f41.
    jt1134 committed Dec 23, 2012
Commits on Dec 6, 2012
  1. bluetooth: ohai

    Change-Id: I14a8025a9962079ec1fc8f47a818c65f5356d968
    chirayudesai committed Dec 6, 2012
  2. p1c: configs: enable UHID

    Change-Id: I766ffabfde5232dc0b3eb5b994a2563710aeff71
    chirayudesai committed Dec 6, 2012
  3. drivers: hid: uhid: fixes

    Signed-off-by: Humberto Borba <humberos@gmail.com>
    humberos committed with chirayudesai Dec 6, 2012
  4. HID: uhid: Fix sending events with invalid data

    This was detected because events with invalid types were arriving
    to userspace.
    
    The code before this patch would only work for the first event in the
    queue (when uhid->tail is 0).
    
    Signed-off-by: Vinicius Costa Gomes <vinicius.gomes@openbossa.org>
    Reviewed-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Vinicius Costa Gomes committed with chirayudesai Jul 14, 2012
  5. HID: uhid: silence gcc warning

    gcc is giving me:
    
    drivers/hid/uhid.c: In function ‘uhid_hid_get_raw’:
    drivers/hid/uhid.c:157: warning: ‘len’ may be used uninitialized in this function
    
    which is clearly bogus, as
    
    - when used as memcpy() argument, it's initialized properly
    - the code is structured in a way that either 'ret' or 'len'
      is always initialized, so the return statement always has
      an initialized value.
    
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    Jiri Kosina committed with chirayudesai Jun 18, 2012
  6. HID: uhid: add example program

    This adds an example user-space program that emulates a 3 button mouse
    with wheel. It detects keyboard presses and moves the mouse accordingly.
    
    It register a fake HID device to feed the raw HID reports into the kernel.
    In this example, you could use uinput to get the same result, but this
    shows how to get the same behavior with uhid so you don't need HID parsers
    in user-space.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  7. HID: uhid: add documentation

    This describes the protocol used by uhid for user-space applications. It
    describes the details like non-blocking I/O and readv/writev for multiple
    events per syscall.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  8. HID: uhid: implement feature requests

    HID standard allows sending a feature request to the device which is
    answered by an HID report. uhid implements this by sending a UHID_FEATURE
    event to user-space which then must answer with UHID_FEATURE_ANSWER. If it
    doesn't do this in a timely manner, the request is discarded silently.
    
    We serialize the feature requests, that is, there is always only a single
    active feature-request sent to user-space, other requests have to wait.
    HIDP and USB-HID do it the same way.
    
    Because we discard feature-requests silently, we must make sure to match
    a response to the corresponding request. We use sequence-IDs for this so
    user-space must copy the ID from the request into the answer.
    Feature-answers are ignored if they do not contain the same ID as the
    currently pending feature request.
    
    Internally, we must make sure that feature-requests are synchronized with
    UHID_DESTROY and close() events. We must not dead-lock when closing the
    HID device, either, so we have to use separate locks.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  9. HID: uhid: forward raw output reports to user-space

    Some drivers that use non-standard HID features require raw output reports
    sent to the device. We now forward these requests directly to user-space
    so the transport-level driver can correctly send it to the device or
    handle it correspondingly.
    
    There is no way to signal back whether the transmission was successful,
    moreover, there might be lots of messages coming out from the driver
    flushing the output-queue. However, there is currently no driver that
    causes this so we are safe. If some drivers need to transmit lots of data
    this way, we need a method to synchronize this and can implement another
    UHID_OUTPUT_SYNC event.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  10. HID: uhid: forward output request to user-space

    If the hid-driver wants to send standardized data to the device it uses a
    linux input_event. We forward this to the user-space transport-level
    driver so they can perform the requested action on the device.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  11. HID: uhid: forward open/close events to user-space

    HID core notifies us with *_open/*_close callbacks when there is an actual
    user of our device. We forward these to user-space so they can react on
    this. This allows user-space to skip I/O unless they receive an OPEN
    event. When they receive a CLOSE event they can stop I/O again to save
    energy.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  12. HID: uhid: add UHID_START and UHID_STOP events

    We send UHID_START and UHID_STOP events to user-space when the HID core
    starts/stops the device. This notifies user-space about driver readiness
    and data-I/O can start now.
    
    This directly forwards the callbacks from hid-core to user-space.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  13. HID: uhid: forward hid report-descriptor to hid core

    When the uhid_hid_parse callback is called we simply forward it to
    hid_parse_report() with the data that we got in the UHID_CREATE event.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  14. HID: uhid: allow feeding input data into uhid devices

    This adds a new event type UHID_INPUT which allows user-space to feed raw
    HID reports into the HID subsystem. We copy the data into kernel memory
    and directly feed it into the HID core.
    
    There is no error handling of the events couldn't be parsed so user-space
    should consider all events successfull unless read() returns an error.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  15. HID: uhid: add UHID_CREATE and UHID_DESTROY events

    UHID_CREATE and UHID_DESTROY are used to create and destroy a device on an
    open uhid char-device. Internally, we allocate and register an HID device
    with the HID core and immediately start the device. From now on events may
    be received or sent to the device.
    
    The UHID_CREATE event has a payload similar to the data used by
    Bluetooth-HIDP when creating a new connection.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  16. HID: uhid: implement write() on uhid devices

    Similar to read() you can only write() a single event with one call to an
    uhid device. To write multiple events use writev() which is supported by
    uhid.
    
    We currently always return -EOPNOTSUPP but other events will be added in
    later patches.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  17. HID: uhid: implement read() on uhid devices

    User-space can use read() to get a single event from uhid devices. read()
    does never return multiple events. This allows us to extend the event
    structure and still keep backwards compatibility.
    
    If user-space wants to get multiple events in one syscall, they should use
    the readv()/writev() syscalls which are supported by uhid.
    
    This introduces a new lock which helps us synchronizing simultaneous reads
    from user-space. We also correctly return -EINVAL/-EFAULT only on errors
    and retry the read() when some other thread captured the event faster than
    we did.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  18. HID: uhid: allow poll()'ing on uhid devices

    As long as the internal buffer is not empty, we return POLLIN to
    user-space.
    
    uhid->head and uhid->tail are no atomics so the comparison may return
    inexact results. However, this doesn't matter here as user-space would
    need to poll() in two threads simultaneously to trigger this. And in this
    case it doesn't matter if a cached result is returned or the exact new
    result as user-space does not know which thread returns first from poll()
    and the following read(). So it is safe to compare the values without
    locking.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  19. HID: uhid: add internal message buffer

    When receiving messages from the HID subsystem, we need to process them
    and store them in an internal buffer so user-space can read() on the char
    device to retrieve the messages.
    
    This adds a static buffer for 32 messages to each uhid device. Each
    message is dynamically allocated so the uhid_device structure does not get
    too big.
    
    uhid_queue() adds a message to the buffer. If the buffer is full, the
    message is discarded. uhid_queue_event() is an helper for messages without
    payload.
    
    This also adds a public header: uhid.h. It contains the declarations for
    the user-space API. It is built around "struct uhid_event" which contains
    a type field which specifies the event type and each event can then add a
    variable-length payload. For now, there is only a dummy event but later
    patches will add new event types and payloads.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    
    Conflicts:
    
    	include/linux/Kbuild
    
    Signed-off-by: Humberto Borba <humberos@gmail.com>
    dvdhrm committed with chirayudesai Jun 10, 2012
  20. HID: uhid: introduce user-space I/O driver support for HID

    This adds a dummy driver that will support user-space I/O drivers for the
    HID subsystem. This allows to write transport-level drivers like USB-HID
    and Bluetooth-HID in user-space.
    
    Low-Energy Bluetooth needs this to feed HID data that is parsed in
    user-space back into the kernel.
    
    Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
    Signed-off-by: Jiri Kosina <jkosina@suse.cz>
    dvdhrm committed with chirayudesai Jun 10, 2012
  21. p1: orientation fixes

    * disable touchscreen rotation
    * enable accelerometer x/y swapping
    
    Change-Id: I48e9fd2008a81e06c7ced579c73ccee7f30f4d87
    chirayudesai committed Nov 26, 2012
  22. bma020: allow swapping x and y

    Change-Id: I6a17f130fdd7d2d796c3e9cf19369456302318b4
    Signed-off-by: Chirayu Desai <cdesai@cyanogenmod.org>
    sbradymobile committed with chirayudesai Dec 3, 2012
  23. p1: Wi-Fi adjustments

    * Application of the following 2 commits for p1,
    kanged from aries.
    * Makes Wi-Fi work.
    
    commit 00fdd611fdc3d837d55185ece69bee18ca51bd40
    Author: Dmitry Shmidt <dimitrysh@google.com>
    Date:   Wed Jan 26 18:28:44 2011 -0800
    
        ARM: herring: Increase delay to 200 ms in wlan power on
    
        Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
    
    commit 7b8e3bc20dfedd5d55af325c91b79bb4a778193b
    Author: Dmitry Shmidt <dimitrysh@google.com>
    Date:   Tue Nov 8 11:35:15 2011 -0800
    
        ARM: s5pv210: herring: Add delay to wait for wlan carddetect
    
        Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
    
    Change-Id: If083f3ef208eaeb6828db94351785c8d6f651900
    chirayudesai committed Dec 2, 2012
Commits on Nov 24, 2012
  1. configs: p1c: enable trace

    Change-Id: I985ecedd0614abfbfa867b02299c92e08ad2b268
    chirayudesai committed Nov 24, 2012
Commits on Nov 8, 2012
  1. qt602240: fix incorrect timer expiration for turning off LED

    This patch fixes the leds_timer in qt602240 touchscreen driver
    when the button led times out. Previously it reset the timer
    with expiration time = jiffies - 1, and this timer is called
    at very high rate, spamming the HR timer. This results in a
    very high softirqs and keeps ksoftirqd kernel thread at 30%
    when the button led is off
    
    Signed-off-by: Chirayu Desai <chirayudesai1@gmail.com>
    Change-Id: I6a052ed4571b9c87341546397246c103a10f973f
    gdxpub committed with chirayudesai Nov 7, 2012
Commits on Nov 1, 2012
  1. scripts/Kbuild.include: Fix portability problem of "echo -e"

    "echo -e" is a GNU extension. When cross-compiling the kernel on a
    BSD-like operating system (Mac OS X in my case), this doesn't work.
    
    One could install a GNU version of echo, put that in the $PATH before
    the system echo and use "/usr/bin/env echo", but the solution with
    printf is simpler.
    
    Since it is no disadvantage on Linux, I hope that gets accepted even if
    cross-compiling the Linux kernel on another Unix operating system is
    quite a rare use case.
    
    Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
    Andreas Bießmann <andreas@biessmann.de>
    Signed-off-by: Michal Marek <mmarek@suse.cz>
    bwalle committed with chirayudesai Feb 26, 2012
Commits on Oct 16, 2012
  1. net: wireless: bcmdhd: Report proper mcs rate mask

    Setting proper mcs rate mask allows to connect in 802.11n-only mode
    
    Change-Id: I640f6af5e5c68dd701e650f032fd67e23b30f697
    Dmitry Shmidt committed with jt1134 Oct 16, 2012
Commits on Oct 13, 2012
  1. Merge "isx005: enable touch to focus" into jellybean

    jt1134 committed with Gerrit Code Review Oct 13, 2012
  2. enable CONFIG_PVR_LINUX_MEM_AREA_POOL

    * also disable PVR_LINUX_MEM_AREA_POOL_ALLOW_SHRINK
      to avoid having to mess with buggy shrinker controls
    
    Change-Id: I1529287582a74f7fda4d9cada70725b224f346de
    jt1134 committed Oct 13, 2012
  3. isx005: enable touch to focus

    Change-Id: I430201a1040e438ece4d15d77f738d9e866aa61e
    jt1134 committed Oct 13, 2012