diff --git a/VersionASM b/VersionASM index b2179e8e90a12d052d5237be9f39cd85cf5a695e..ef9bfd104d3816fbb9e8c1af3eafc2e9722226fd 100644 --- a/VersionASM +++ b/VersionASM @@ -13,11 +13,11 @@ GBLS Module_ComponentPath Module_MajorVersion SETS "5.35" Module_Version SETA 535 -Module_MinorVersion SETS "4.79.2.110" -Module_Date SETS "20 Feb 2010" -Module_ApplicationDate SETS "20-Feb-10" +Module_MinorVersion SETS "4.79.2.111" +Module_Date SETS "20 Mar 2010" +Module_ApplicationDate SETS "20-Mar-10" Module_ComponentName SETS "Kernel" Module_ComponentPath SETS "castle/RiscOS/Sources/Kernel" -Module_FullVersion SETS "5.35 (4.79.2.110)" -Module_HelpVersion SETS "5.35 (20 Feb 2010) 4.79.2.110" +Module_FullVersion SETS "5.35 (4.79.2.111)" +Module_HelpVersion SETS "5.35 (20 Mar 2010) 4.79.2.111" END diff --git a/VersionNum b/VersionNum index e065b5b473712197b5b4c84b81414f29db60154d..edbe13ecf17359852af49c4077f75480912b5ceb 100644 --- a/VersionNum +++ b/VersionNum @@ -5,19 +5,19 @@ * */ #define Module_MajorVersion_CMHG 5.35 -#define Module_MinorVersion_CMHG 4.79.2.110 -#define Module_Date_CMHG 20 Feb 2010 +#define Module_MinorVersion_CMHG 4.79.2.111 +#define Module_Date_CMHG 20 Mar 2010 #define Module_MajorVersion "5.35" #define Module_Version 535 -#define Module_MinorVersion "4.79.2.110" -#define Module_Date "20 Feb 2010" +#define Module_MinorVersion "4.79.2.111" +#define Module_Date "20 Mar 2010" -#define Module_ApplicationDate "20-Feb-10" +#define Module_ApplicationDate "20-Mar-10" #define Module_ComponentName "Kernel" #define Module_ComponentPath "castle/RiscOS/Sources/Kernel" -#define Module_FullVersion "5.35 (4.79.2.110)" -#define Module_HelpVersion "5.35 (20 Feb 2010) 4.79.2.110" +#define Module_FullVersion "5.35 (4.79.2.111)" +#define Module_HelpVersion "5.35 (20 Mar 2010) 4.79.2.111" #define Module_LibraryVersionInfo "5:35" diff --git a/h/HALDevice b/h/HALDevice index 3a979b683eb1f8f6637486717fce7393c1679b69..948acc61f6ff0b28b56f3fe74f0c39bd27d74420 100644 --- a/h/HALDevice +++ b/h/HALDevice @@ -32,7 +32,8 @@ struct device int32_t (*Sleep)(struct device *, int32_t state); int32_t devicenumber; bool (*TestIRQ)(struct device *); - uint32_t reserved2[2]; + void (*ClearIRQ)(struct device *); + uint32_t reserved2[1]; }; #endif diff --git a/hdr/HALDevice b/hdr/HALDevice index c84d994bf656443ef9ad4c0767d0297c22d080c1..8e4fb9ed1ea5b92c97cd6c5bfd9cc17b8de57f76 100644 --- a/hdr/HALDevice +++ b/hdr/HALDevice @@ -37,7 +37,8 @@ HALDevice_Reset # 4 HALDevice_Sleep # 4 HALDevice_Device # 4 HALDevice_TestIRQ # 4 -HALDevice_Reserved2 # 8 +HALDevice_ClearIRQ # 4 +HALDevice_Reserved2 # 4 HALDeviceSize * :INDEX: @ @@ -56,10 +57,12 @@ HALDeviceSysPeri_IntC # 1 ; Interrupt controller HALDeviceSysPeri_DMAC # 1 ; DMA controller HALDeviceSysPeri_DMAB # 1 ; DMA channel - buffer type HALDeviceSysPeri_DMAL # 1 ; DMA channel - list type +HALDeviceSysPeri_RTC # 1 ; RTCDevice HALDeviceType_Comms * 4 :SHL: 8 ^ 1 HALDeviceComms_UART # 1 ; UART +HALDeviceComms_EtherNIC # 1 ; Ethernet NIC HALDeviceBus_Pro * 0 :SHL: 28 @@ -76,6 +79,7 @@ HALDeviceSysBus_PXBus * 2 :SHL: 24 HALDeviceBus_Peri * 2 :SHL: 28 HALDevicePeriBus_APB * 0 :SHL: 24 +HALDevicePeriBus_GPMC * 1 :SHL: 24 HALDeviceBus_Exp * 3 :SHL: 28 @@ -86,24 +90,43 @@ HALDeviceExpBus_PCI * 2 :SHL: 24 HALDeviceBus_Ser * 4 :SHL: 28 HALDeviceSerBus_ACLink * 0 :SHL: 24 +HALDeviceSerBus_IIC * 1 :SHL: 24 +HALDeviceBus_Interconnect * 5 :SHL: 28 ; Not really a bus type, but the OMAP stuff had to go somewhere! + +HALDeviceInterconnectBus_L3 * 0 :SHL: 24 +HALDeviceInterconnectBus_L4 * 1 :SHL: 24 ^ 0 HALDeviceID_AudC_M5451 # 1 +HALDeviceID_AudC_TPS65950 # 1 ^ 0 HALDeviceID_Mixer_STAC9750 # 1 +HALDeviceID_Mixer_TPS65950 # 1 ^ 0 HALDeviceID_DMAC_M1535 # 1 HALDeviceID_DMAC_M5229 # 1 +HALDeviceID_DMAC_OMAP3 # 1 ^ 0 HALDeviceID_DMAB_M1535 # 1 +HALDeviceID_DMAB_OMAP3 # 1 ^ 0 HALDeviceID_DMAL_M5229 # 1 + ^ 0 +HALDeviceID_RTC_TPS65950 # 1 + + ^ 0 +HALDeviceID_VDU_OMAP3 # 1 + + ^ 0 +HALDeviceID_EtherNIC_SMSC9221 # 1 +HALDeviceID_EtherNIC_DM9000 # 1 + ] OPT OldOpt