romutil.py (5913:f2bfe08dc873) | romutil.py (5948:871fccb3fb7a) |
---|---|
1# Copyright (c) 2008 The Regents of The University of Michigan 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer; 8# redistributions in binary form must reproduce the above copyright --- 85 unchanged lines hidden (view full) --- 94 br rom_local_label("%(startLabel)s_cplStackSwitch"), flags=(nCEZF,) 95 96 # If we're here, it's because the stack isn't being switched. 97 # Set t6 to the new aligned rsp. 98 mov t6, t6, rsp, dataSize=8 99 br rom_local_label("%(startLabel)s_stackSwitched") 100 101%(startLabel)s_istStackSwitch: | 1# Copyright (c) 2008 The Regents of The University of Michigan 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are 6# met: redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer; 8# redistributions in binary form must reproduce the above copyright --- 85 unchanged lines hidden (view full) --- 94 br rom_local_label("%(startLabel)s_cplStackSwitch"), flags=(nCEZF,) 95 96 # If we're here, it's because the stack isn't being switched. 97 # Set t6 to the new aligned rsp. 98 mov t6, t6, rsp, dataSize=8 99 br rom_local_label("%(startLabel)s_stackSwitched") 100 101%(startLabel)s_istStackSwitch: |
102 panic "IST based stack switching isn't implemented" | 102 ld t6, tr, [8, t12, t0], 0x1c, dataSize=8, addressSize=8, atCPL0=True |
103 br rom_local_label("%(startLabel)s_stackSwitched") 104 105%(startLabel)s_cplStackSwitch: 106 # Get the new rsp from the TSS 107 ld t6, tr, [8, t10, t0], 4, dataSize=8, addressSize=8, atCPL0=True 108 109%(startLabel)s_stackSwitched: 110 --- 102 unchanged lines hidden --- | 103 br rom_local_label("%(startLabel)s_stackSwitched") 104 105%(startLabel)s_cplStackSwitch: 106 # Get the new rsp from the TSS 107 ld t6, tr, [8, t10, t0], 4, dataSize=8, addressSize=8, atCPL0=True 108 109%(startLabel)s_stackSwitched: 110 --- 102 unchanged lines hidden --- |