h6. [[Hardware Abstraction Layer]] h6(. » [[HAL Device API]] h6((. » [[List of HAL devices]] h6(((. » Ethernet NIC h5. (HALDeviceComms_EtherNIC) h4. Device API Currently, only API version 0 is defined. API version 0 is a very basic API that is used to expose the presence of an NIC to the rest of the system. Consequently, it does not currently utilise a custom device structure, and instead uses the base definition. API version 0 supports the use of the ClearIRQ entry point. Devices that implement API verison 0 should use the _address_ and _devicenumber_ entry points to expose the logical address & device number of the NIC to RISC OS. Because the memory pointed to by _address_ is device-specific, drivers that interact with EtherNIC devices must use the _id_ field to make sure they only interact with devices which they have knowledge of, and to make sure that they interact with each device in the correct manner. h4. Support in RISC OS At present there is no support for this device type in RISC OS. h4. Known implementations |_<. Device ID |_<. Description |_<. Implemented in | |HALDeviceID_EtherNIC_SMSC9221 |SMSC LAN9221 NIC |HAL.OMAP3.s.NIC | |HALDeviceID_EtherNIC_DM9000 |DAVICOM DM9000 NIC |HAL.OMAP3.s.NIC | h6. Information sources: Kernel.Hdr.HALDevice, Kernel.Hdr.RTCDevice in CVS