Age | Commit message (Collapse) | Author |
|
That wasn't the right way to go about this. And it didn't compile.
This reverts commit d8e4b9ff4dc8bf57e53fa174f977c8fb00ec4e90.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Nearly there...
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This adds some bits which were missed out before, necessary to
(amongst other things) get the DRM driver's "load" callback to
get called.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This makes the GEM "info" ioctl produce an object handle which can be used to refer
to the front buffer (i.e. screen pixmap) in Xorg or otherwise. This is unfortunately
necessary since this memory is allocated in the kernel by the framebuffer driver, and
is not available to DRM until we move to KMS.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
|
|
|
|
The rest_size was treated like the count of words instead of
bytes. This code also switches to memcpy_toio.
Signed-off-by: Andreas Pokorny <andreas.pokorny@gmail.com>
|
|
Removed the isr and everything interrupt related. IRQ is not
needed for basic operation on the glamo cmdq. This code directly
updates the write pointer of the queue without any waits.
Signed-off-by: Andreas Pokorny <andreas.pokorny@gmail.com>
|
|
|
|
|
|
The code is still not functional, only the first set of commands get
executed.
Signed-off-by: Andreas Pokorny <andreas.pokorny@gmail.com>
|
|
Using HAL for E's battery gadget highlighted an oddity: the kernel exposed
last full charge property but didn't expose current charge property. This
resulted in the wrong computation of current battery capacity by E's gadget
(and probably other programs as well).
This patch exposes a corresponding bq27000 register to make E battery
gadget happy (it is still not showing correct values because of bugs in HAL
resulting in 3 batteries (apm emulation and usb supply being bogus here)
instead of one).
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
|
|
|
|
This is the first step towards the irq based update of the write
pointer. With this revision the previous wait, and direct update is
deactivated.
Signed-off-by: Andreas Pokorny <andreas.pokorny@gmail.com>
|
|
This adds more of the bare bones for KMS, to be fleshed out later.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This just tidies up the Glamo Kconfig file a bit.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This reuinites the "framebuffer" and "work" VRAM areas. With KMS, both roles will be done
by one pool of memory.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This patch adds a call to cancel_delayed_work before a call
to schedule_delayed_work.
Signed-off-by: Michael Trimarchi <michael@panicking.kicks-ass.org>
Signed-off-by: Daniel Willmann <daniel@totalueberwachung.de>
|
|
|
|
This implements the ioctl used for mapping GEM objects into memory.
This needs a unit test in glamo-dri-tests, but for the time being appears to
make X.org less segfaulty.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Machines that do not route the USB vbus signal to a GPIO can use this
mechanism as an alternate way for the udc driver to detect the usb
connect/disconnect state, which is useful (for example) to enable the
link up/down state to be determined for the g_ether gadget.
Signed-off-by: Mike Westerhof <mwester@dls.net>
|
|
The g_ether USB gadget driver currently decides whether or not there's a
link to report back for eth_get_link based on if the USB link speed is
set. The USB gadget speed is however often set even before the device is
enumerated. It seems more sensible to only report a "link" if we're
actually connected to a host that wants to talk to us. The patch below
does this for me - tested with the PXA27x UDC driver.
Signed-off-by: Jonathan McDowell <noodles@earth.li>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
|
|
Avoid a kernel panic during an early call
to the pcf50633_mbc_get_status function.
|
|
This patch fixes a linking failure in the Glamo GPIO SPI bitbang support.
Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>
|
|
This patch fixes some indentation which was off by one and converts
spaces to tabs.
Signed-off-by: Rask Ingemann Lambertsen <rask@sygehus.dk>
|
|
This allows command sequences to make use of buffer objects by providing
their GEM handles.
It also reorganises the code a bit, and adds a lot of missing security stuff.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This fixes things which were broken after the previous commit.
VRAM allocation now appears to work.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This implements the GEM 'create' ioctl.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This just creates a new file for the memory management stuff.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Reinitialise the command queue on resume, so the fun can continue...
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This removes a lot of debugging. We can't afford to splurge out a
page of printk()s on every command submission.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
We must enable the clock divider for the 2D engine in order for
anything interesting to happen. Well, duh.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This just moves the engine enabling calls around a bit.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This adds [glamo-drm] before the debugging messages.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This still doesn't quite work...
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Small patch to add /sys/class/power_supply/battery/present.
You must not run a GTA01 without battery thus it is always 1.
Signed-off-by: Nelson Castillo <arhuaco@freaks-unidos.net>
|
|
resources
Call unbind() hook of the gadget so that it can properly release its
resources. This fixes bug http://docs.openmoko.org/trac/ticket/2240
("removing/reloading g_ether not working"). All other instances of
usb_gadget_unregister_driver in Linux already call unbind() so it is
bit odd s3c2410_udc.c did not do so.
Signed-off-by: Timo Juhani Lindfors <timo.lindfors@iki.fi>
|
|
This implements resetting of the command queue engine.
Hint: Do this before trying to read registers.. :)
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This is just brought across from xf86-video-glamo
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This allows glamo_cmdq_wait() to timeout.
We will probably need to substitute this for something better later on, but for the
time being I wanted to avoid a deadlock if the command queue never cleared.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Tidy up the code in glamodrm_probe by doing glamodrm->gdrm
Pass 'gdrm' to glamo_cmdq_init, not glamo_core (d'oh!)
Enable the command queue engine at the start
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This fixes the licence text at the top of glamo-cmdq.c, noting that code from
Xorg has been incorporated.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This fixes up the Makefile so that the build actually works.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This adds handling of Glamo's ring buffer at the kernel level, to be accessed
via ioctl DRM_GLAMO_CMDBUF.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
This provides the necessary tweak to get our ioctls to be called properly.
Signed-off-by: Thomas White <taw@bitwiz.org.uk>
|
|
Conflicts:
drivers/mfd/glamo/Kconfig
|
|
This patch adds the call to the worker in
bq27000_battery_external_power_changed. Now (un)plugging the USB cable
effects the battery status soon. I don't know if it is possible call
the status change directly.
Signed-off-by: Michael Trimarchi <michael@panicking.kicks-ass.org>
Signed-off-by: Daniel Willmann <daniel@totalueberwachung.de>
|
|
Signed-off-by: Michael Trimarchi <michael@panicking.kicks-ass.org>
|