Main Page | Modules | Class List | File List | Class Members | File Members | Related Pages

Todo List

Class irq_desc
what about IRQ sharing?

Member udelay (unsigned long usecs)
consider l4_busy_wait_us() for short delays

Member __more_kcore (l4_size_t size, l4_uint32_t flags)
consider flags

File mmio.c
WHAT ABOUT THIS?

Member remap_page_range (unsigned long virt_addr, unsigned long phys_addr, unsigned long size, pgprot_t prot)
Hmm, what was the idea of that?!

Member pci_release_region (struct pci_dev *pdev, int bar)
implementation

Member create_proc_entry (const char *name, mode_t mode, struct proc_dir_entry *parent)
implementation

Member remove_proc_entry (const char *name, struct proc_dir_entry *parent)
implementation

Member __cpu_raise_softirq (unsigned cpu, int nr)
only the implementation of tasklets is done in Linux DDE

Member tasklet_vec [NR_CPUS]
Rethink tasklet_vec[1] for more than 1 softirq thread; so NR_CPUS will become NR_SOFTIRQ_THREADS later

Member softirq_tid [SOFTIRQ_THREADS]
Redesign for more than one thread.

Member dde_softirq_thread (int num)
priorities

Member dde_timer_thread (void)
priorities

Group mod_mm_addr
error handling

what about I/O pages?

implement remove_region()

introduce region names

Member probe_irq_on (unsigned long val)
implementation

Member probe_irq_off (unsigned long val)
implementation

Member free_irq (unsigned int irq, void *dev_id)
Stop IRQ-Thread

Release IRQ

Member request_irq (unsigned int irq, void(*handler)(int, void *, struct pt_regs *), unsigned long flags, const char *dev_name, void *dev_id)
reattachment

Member FASTCALL (free_pages(unsigned long addr, unsigned int order))
implementation

Member FASTCALL (__get_free_pages(unsigned int gfp_mask, unsigned int order))
Physical alignment is not yet ensured.

Member pci_set_master (struct pci_dev *dev)
Who panics if it fails?

Member pci_alloc_consistent (struct pci_dev *hwdev, size_t size, dma_addr_t *dma_handle)
Is this really a PCI issue?!

Member pci_free_consistent (struct pci_dev *hwdev, size_t size, void *vaddr, dma_addr_t dma_handle)
Is this really a PCI issue?!

Member l4dde_pci_init ()
consider pcibus no as parameter

Group mod_res
I/O memory as dataspaces?!

region handling

Member release_resource (struct resource *res)
implementation

Member tqueue_lock
Implement this if any useful driver needs it.

encapsulate tqueue_lock like tasklet_vec providing proper interface

Member l4dde_softirq_init ()
configuration with more (than 1) threads

Linux DDE, written by Christian Helmuth  © 2003 Technische Universitaet Dresden