[OpenBIOS] [PATCHv2 0/4] ppc: introduce execution context

Mark Cave-Ayland mark.cave-ayland at ilande.co.uk
Mon May 2 18:05:31 CEST 2016


On 02/05/16 16:13, Programmingkid wrote:

> On May 2, 2016, at 7:50 AM, Mark Cave-Ayland wrote:
> 
>> This patch series is part of a much larger WIP series designed to remove various hacks
>> from the load/init-program/go words. However in order for the follow-on series to work,
>> all architectures must build an execution context similar to the IEEE1275 specification
>> description of saved-program-state.
>>
>> PPC is the only architecture which doesn't make use of contexts when entering/leaving the
>> Forth environment, so start by adding this functionality in order that it can be expanded
>> on further with later patches. While no functionality is changed by this patch, there should
>> be no regressions when attempting to boot existing client images.
>>
>> Signed-off-by: Mark Cave-Ayland <mark.cave-ayland at ilande.co.uk>
>>
>> v2:
>> - Use single asm invocation in switch_to() with clobber register
>> - Fix unsigned int -> unsigned long
>> - Fix missing volatile from __context pointer
> 
> 
> Just wanted to add that Mac OS 9.2 does boot with your patches. It was a local problem that prevented it from booting. Thanks.

Great, thanks for testing. I'll see if anyone else has any further
feedback before pushing on with this.


ATB,

Mark.




More information about the OpenBIOS mailing list