Return to netisr_dispatch.h CVS log | Up to [local] / sys / net |
File: [local] / sys / net / netisr_dispatch.h (download)
Revision 1.1.1.1 (vendor branch), Tue Mar 4 16:16:29 2008 UTC (16 years, 6 months ago) by nbrk
Import of OpenBSD 4.2 release kernel tree with initial code to support Jornada 720/728, StrongARM 1110-based handheld PC. At this point kernel roots on NFS and boots into vfs_mountroot() and traps. What is supported: - glass console, Jornada framebuffer (jfb) works in 16bpp direct color mode (needs some palette tweaks for non black/white/blue colors, i think) - saic, SA11x0 interrupt controller (needs cleanup) - sacom, SA11x0 UART (supported only as boot console for now) - SA11x0 GPIO controller fully supported (but can't handle multiple interrupt handlers on one gpio pin) - sassp, SSP port on SA11x0 that attaches spibus - Jornada microcontroller (jmcu) to control kbd, battery, etc throught the SPI bus (wskbd attaches on jmcu, but not tested) - tod functions seem work - initial code for SA-1111 (chip companion) : this is TODO Next important steps, i think: - gpio and intc on sa1111 - pcmcia support for sa11x0 (and sa1111 help logic) - REAL root on nfs when we have PCMCIA support (we may use any of supported pccard NICs) - root on wd0! (using already supported PCMCIA-ATA) |
/* $OpenBSD: netisr_dispatch.h,v 1.13 2007/06/06 10:04:36 henning Exp $ */ /* $NetBSD: netisr_dispatch.h,v 1.2 2000/07/02 04:40:47 cgd Exp $ */ /* * netisr_dispatch: This file is included by the * machine dependant softnet function. The * DONETISR macro should be set before including * this file. i.e.: * * softintr() { * ...do setup stuff... * #define DONETISR(bit, fn) do { ... } while (0) * #include <net/netisr_dispatch.h> * #undef DONETISR * ...do cleanup stuff. * } */ #ifndef _NET_NETISR_H_ #error <net/netisr.h> must be included before <net/netisr_dispatch.h> #endif #ifndef _NET_NETISR_DISPATCH_H_ #define _NET_NETISR_DISPATCH_H_ #include "bluetooth.h" #include "ether.h" #include "ppp.h" #include "bridge.h" #include "pppoe.h" #endif /* * When adding functions to this list, be sure to add headers to provide * their prototypes in <net/netisr.h> (if necessary). */ DONETISR(NETISR_RND,netrndintr); #ifdef INET #if NETHER > 0 DONETISR(NETISR_ARP,arpintr); #endif DONETISR(NETISR_IP,ipintr); #endif #ifdef INET6 DONETISR(NETISR_IPV6,ip6intr); #endif #ifdef NETATALK DONETISR(NETISR_ATALK,atintr); #endif #if NATM > 0 DONETISR(NETISR_NATM,natmintr); #endif #if NPPP > 0 DONETISR(NETISR_PPP,pppintr); #endif #if NBRIDGE > 0 DONETISR(NETISR_BRIDGE,bridgeintr); #endif #if NPPPOE > 0 DONETISR(NETISR_PPPOE,pppoeintr); #endif #if NBLUETOOTH > 0 DONETISR(NETISR_BT,btintr); #endif