Update VDU HAL device for new OMAPVideo driver, fix MVA-based cache/TLB...
Jeffrey Lee authored
Update VDU HAL device for new OMAPVideo driver, fix MVA-based cache/TLB maintenance ops aborting on ARMv7, add warning to VDU driver about inconsistent state variables during screen mode changes

Detail:
  hdr/VideoDevice - removed Address2 and Device2 fields as it makes more sense for them to be in the device specific field (which for OMAP3 is a pointer to an OMAP3-specific struct)
  s/VMSAv6 - Modify data abort handler to ignore aborts that are generated by MVA-based cache/TLB maintenance ops. Unlike earlier ARM architectures, MVA-based ops can abort under ARMv7 if the page has no mapping to a physical address.
  s/vdu/vdudriver - Add a warning about VDU driver state variables (particularly CursorAddr) being left in invalid states during the execution of mode changes. This can cause problems if any attempt is made to output to the screen during the mode change (e.g. as a result of an abort)
Admin:
  Tested on rev C2 beagleboard. Video device changes mean that OMAP3 HAL 0.23 will be needed for ROM compilation to succeed.


Version 5.35, 4.79.2.98.2.24. Tagged as 'Kernel-5_35-4_79_2_98_2_24'
b213fdd5
Name Last commit Last update
..
AMBControl Assorted kernel fixes for ARMv6/ARMv7
PMF Fix detection of Philips RTC/NVRAM when MaybeIIC is in use (Cortex branch)
vdu Update VDU HAL device for new OMAPVideo driver, fix MVA-based cache/TLB maintenance ops aborting on ARMv7, add warning to VDU driver about inconsistent state variables during screen mode changes
ARM600 Fix bug when creating code variables via OS_SetVarVal, remove errant line from s.ARM600, automatically enable alignment exceptions if NoUnaligned is TRUE (Cortex branch)
ARMops Assorted kernel fixes for ARMv6/ARMv7
Arthur2 Fix bug when creating code variables via OS_SetVarVal, remove errant line from s.ARM600, automatically enable alignment exceptions if NoUnaligned is TRUE (Cortex branch)
Arthur3 Support for keys held down in the HAL at power on.
ArthurSWIs Miscellaneous v6-related updates
ChangeDyn Fix error handling for sparse dynamic area resize operations, increase Cortex kernel version number to 5.15
Convrsions 32-bit Kernel.
End Commit of kernel as featured in release 5.00.
ExtraSWIs * Converted to building with ObjAsm (but still a single object file using ORG).
FlashROM 32-bit Kernel.
GetAll Add HAL RTC support to Cortex branch of kernel, clean up RTCSupport code
HAL Fix bug when creating code variables via OS_SetVarVal, remove errant line from s.ARM600, automatically enable alignment exceptions if NoUnaligned is TRUE (Cortex branch)
HeapMan * Converted to building with ObjAsm (but still a single object file using ORG).
HeapSort Lots of Tungsten work.
KbdResA1 32-bit Kernel.
KbdResPC Lots of Tungsten work.
KbdResRCMM Reimplement enhancements to kernel Dynamic Area support from
Kernel * HAL can choose to limit amount of screen memory to allocate
LibKern More HAL work. IOMD HAL work in progress. Lots of my own little build scripts. Don't touch this.
MEMC1 Import from cleaned 360 CD
MEMC2 Import from cleaned 360 CD
MOSDict Import from cleaned 360 CD
MemInfo
Middle
ModHand
MoreComms
MoreSWIs
Morris
MsgCode
NewIRQs
NewReset
Oscli
SWINaming
Super1
SysComms
TickEvents
UnSqueeze
Utility
VMSAv6