History log of /drivers/gpu/drm/nouveau/nv50_gpio.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a0b25635515ef5049f93b032a1e37f18b16e0f6f 21-Nov-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau/gpio: reimplement as nouveau_gpio.c, fixing a number of issues

- moves out of nouveau_bios.c and demagics the logical state definitions
- simplifies chipset-specific driver interface
- makes most of gpio irq handling common, will use for nv4x hpd later
- api extended to allow both direct gpio access, and access using the
logical function states
- api extended to allow for future use of gpio extender chips
- pre-nv50 was handled very badly, the main issue being that all GPIOs
were being treated as output-only.
- fixes nvd0 so gpio changes actually stick, magic reg needs bashing

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
d7f8172ca93b61135d6db293c6440b2e97fc87ee 02-Jul-2011 Ben Skeggs <bskeggs@redhat.com> drm/nvd0/gpio: initial implementation

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
d82f8e6c802bb1244ce590d3877f7c66a8fb0ff0 26-Jan-2011 Tejun Heo <tj@kernel.org> drm/nouveau: use system_wq instead of dev_priv->wq

With cmwq, there's no reason for nouveau to use a dedicated workqueue.
Drop dev_priv->wq and use system_wq instead. Each work item is sync
flushed when the containing structure is unregistered/destroyed.

Note that this change also makes sure that nv50_gpio_handler is not
freed while the contained work item is still running.

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: David Airlie <airlied@linux.ie>
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
ea5f2786a0942832f32deb7c507531b766028356 30-Jan-2011 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: silence some compiler warnings

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
fce2bad0ee2666d6a10bfeb634b1021469cc3d79 11-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: rework PGPIO IRQ handling and hotplug detection

Allows callers to install their own handlers for when a GPIO line
changes state (such as for hotplug detect).

This also fixes a bug where we weren't acknowledging the GPIO IRQ
until after the bottom half had run, causing a severe IRQ storm
in some cases.

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
19b7fc7bf59f4bf02ee738a79baaccae31220df3 03-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: use register/unregister functionality for PDISPLAY ISR

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
2cbd4c818578ef8f2e486dc77267ead1e503c637 03-Nov-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: move GPIO ISR to nv50_gpio.c

Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
ee2e013131dcf6427334663662dbe760ccdba735 26-Jul-2010 Ben Skeggs <bskeggs@redhat.com> drm/nouveau: introduce gpio engine

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
d0875edd9374296af8702d850254809e34a809cd 23-Jul-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: add function to control GPIO IRQ reporting

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
55a4c5c515c1f4b4bde00c443e71ff9f3822013e 22-Apr-2010 Dan Carpenter <error27@gmail.com> nouveau: off by one in nv50_gpio_location()

If "gpio->line" is 32 then "nv50_gpio_reg[gpio->line >> 3]" reads past the
end of the array.

Signed-off-by: Dan Carpenter <error27@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c
4528416291e26456e68f7217576e40e589d276bf 06-Apr-2010 Ben Skeggs <bskeggs@redhat.com> drm/nv50: implement gpio set/get routines

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
/drivers/gpu/drm/nouveau/nv50_gpio.c