mirror of
https://github.com/mmueller41/genode.git
synced 2026-01-22 04:52:56 +01:00
base_hw & omap4: USB HID and framebuffer driver.
Implement 'Signal_receiver::pending()'. Provide display-subsystem MMIO. Avoid method ambiguousness in 'Irq_context' in 'dde_linux/src/drivers/usb/signal/irq.cc' (it derives from two list element classes when using 'base_hw'). Enables demo scenario with 'hw_panda_a2'.
This commit is contained in:
committed by
Norman Feske
parent
612735732a
commit
cfa0a40d5e
@@ -46,6 +46,8 @@ class Irq_context : public Driver_context,
|
||||
{
|
||||
private:
|
||||
|
||||
typedef Genode::List<Irq_context>::Element LE;
|
||||
|
||||
unsigned int _irq; /* IRQ number */
|
||||
Genode::List<Irq_handler> _handler_list; /* List of registered handlers */
|
||||
Genode::Signal_context_capability _ctx_cap; /* capability for this context */
|
||||
@@ -61,7 +63,8 @@ class Irq_context : public Driver_context,
|
||||
*/
|
||||
static Irq_context *_find_ctx(unsigned int irq)
|
||||
{
|
||||
for (Irq_context *i = _list()->first(); i; i = i->next())
|
||||
|
||||
for (Irq_context *i = _list()->first(); i; i = i->LE::next())
|
||||
if (i->_irq == irq)
|
||||
return i;
|
||||
|
||||
@@ -172,7 +175,7 @@ class Irq_context : public Driver_context,
|
||||
static bool check_irq()
|
||||
{
|
||||
bool handled = false;
|
||||
for (Irq_context *i = _list()->first(); i; i = i->next())
|
||||
for (Irq_context *i = _list()->first(); i; i = i->LE::next())
|
||||
handled |= i->_handle();
|
||||
|
||||
return handled;
|
||||
|
||||
Reference in New Issue
Block a user