1. 23 Mar, 2013 1 commit
    • Ben Avison's avatar
      Second of a two-part update of HdrSrc. · 726bd695
      Ben Avison authored
        * Hdr:CPU.Arch added to the list of header files included here. This is
          because it's now needed by Hdr:CPU.Generic*.
        * Reintroduced ARMv2 compatibility to many macros. Should allow a new
          universal boot sequence to be constructed.
        * SCPSR in Generic26 optimised in cases where no PSR bits are preserved.
        * RemovePSRFromReg optimised for 32bit-only builds - becomes a no-op.
        * Reordering of braces so that symbol "HAL" doesn't have to be defined -
          useful for disc builds, which target both HAL and non-HAL machines, so
          the symbol is undefined.
        * Added some comments and an assert about No26bitCode and No32bitCode.
        Update originally from Rob Sprowson, bugfixes and additions and split into
        two parts by me.
      Version 2.26. Tagged as 'HdrSrc-2_26'
  2. 27 Jan, 2013 1 commit
    • Ben Avison's avatar
      Rationalisation of Hdr:Machine · 6b8c37eb
      Ben Avison authored
        * Updated comments in 32, All, All32
        * New Machine for IOMD class
        * Phoebe support removed
        * In Hdr:Machine.Machine:
          + Moved the 4 common switches to the top (No32bitCode; No26bitCode;
            NoUnaligned; StrongARM_MSR_bug).
          + Bracketed non 'All' switches, mid term most of these are actually
            kernel private switches, but the HAL kernel still includes a lot of
            pre HAL code so making it tricky to obsolete them in one pass.
          + Bracketed non 'HAL' switches, pending deletion.
          + Bracketed non 'HAL' STB switches, pending deletion.
          + Deleted unused "NewClockChip", "CDVPoduleIRQs", "OldComboSupport",
             "DoPOSTwithoutPowerOn", "M_Phoebe".
          + Moved "HAL32"; "HAL26"; "ROMSizeOffset" to kernel header.
          + Added some comments.
        Changes provided by Sprow
      Version 2.24. Tagged as 'HdrSrc-2_24'
  3. 05 Dec, 2012 1 commit
  4. 28 Aug, 2012 1 commit
    • Jeffrey Lee's avatar
      Enable RTCSupport for M_ARM11ZF · d00224ea
      Jeffrey Lee authored
        hdr/Machine/Machine - Enabled RTCSupport for M_ARM11ZF. Required for any IIC-attached RTC on the Raspberry Pi to be picked up by the kernel.
        Untested locally, but reported working by Dave Higton
      Version 2.14. Tagged as 'HdrSrc-2_14'
  5. 15 Jul, 2012 1 commit
  6. 16 Feb, 2012 1 commit
    • Jeffrey Lee's avatar
      Add protection against StrongARM conditional MSR CPSR_c bug · 6dfb8d83
      Jeffrey Lee authored
        hdr/Machine/Machine - Add new StrongARM_MSR_bug global that's TRUE when we're targeting a StrongARM-compatible machine type.
        Corrected No26bitCode and No32bitCode comments to say that it's all about whether we're supporting 26/32bit processor modes, not about whether we're targetting 26/32bit only processors
        hdr/CPU/Generic32 - Modify macros to protect against StrongARM MSR bug where appropriate.
        Tested with IOMD softload on StrongARM RiscPC.
        Fixes issue with Maestro crashing due to MSR bug creating a stack imbalance in SoundScheduler.
      Version 1.96. Tagged as 'HdrSrc-1_96'
  7. 11 Jan, 2012 1 commit
  8. 12 Sep, 2011 1 commit
  9. 04 Jun, 2011 1 commit
    • Jeffrey Lee's avatar
      Update HdrSrc for correct ARM11ZF settings · 2e57ccf9
      Jeffrey Lee authored
        hdr/Machine/Machine - Use VMSAv6 and disable unaligned memory accesses when compiling for ARM11ZF (i.e. ARMv6)
        Tested with S3C6440 ROM build. Untested at runtime.
      Version 1.83. Tagged as 'HdrSrc-1_83'
  10. 03 Jun, 2011 1 commit
    • Ben Avison's avatar
      Added support for Machine=ARM11ZF · b3bff27a
      Ben Avison authored
        Suitable for ARMv6Z CPUs with VFPv2, e.g. ARM1176JZF-S
        Required by the S3C6410 HAL
      Version 1.82. Tagged as 'HdrSrc-1_82'
  11. 16 Jan, 2011 1 commit
  12. 15 Jan, 2011 1 commit
    • Jeffrey Lee's avatar
      Merge Cortex branch of HdrSrc into trunk · 934e1a24
      Jeffrey Lee authored
        This should merge all of the Cortex HdrSrc changes into the trunk, so we don't have to worry about OMAP builds breaking each time the trunk HdrSrc changes
      Version 1.76. Tagged as 'HdrSrc-1_76'
  13. 14 Jun, 2009 1 commit
    • Ben Avison's avatar
      Added support for machine-neutral builds · c8aa9b4a
      Ben Avison authored
        For use when building binaries which must run on a wide range of ARM
        architectures - typically used by disc builds rather than rom builds.
        Use Machine=All to target all machines, or Machine=All32 for any
        architecture from v3 (ARM600) upwards.
        Tested in a BuildHost build.
      Version 1.69. Tagged as 'HdrSrc-1_69'
  14. 17 May, 2009 1 commit
    • Ben Avison's avatar
      Another change required on the trunk of HdrSrc · b9489b71
      Ben Avison authored
        Added NoUnaligned flag to Hdr:Machine:Machine to aid with debugging of
        unaligned loads.
        Various other modules will shortly start checking this flag to decide
        whether to enable unaligned loads on ARMv6/v7.
      Since I've only just committed 1.68, I'll reapply the tag at this revision.
      Version 1.68. Not tagged
  15. 22 Dec, 2008 1 commit
  16. 21 Mar, 2008 1 commit