14.06.2015 Views

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Version</strong> <strong>2.03</strong><br />

Return From Machine-Check Interrupt<br />

XL-form<br />

rfmci<br />

19 /// /// /// 38 /<br />

0 6 11 16 21 31<br />

MSR MCSRR1<br />

NIA iea MCSRR0 0:61 || 0b00<br />

The rfmci instruction is used to return from a Machine<br />

Check class interrupt, or as a means of establishing a<br />

new context and synchronizing on that new context<br />

simultaneously.<br />

The contents of MCSRR1 are placed into the MSR. If<br />

the new MSR value does not enable any pending<br />

exceptions, then the next instruction is fetched, under<br />

control of the new MSR value, from the address<br />

MCSRR0 0:61 ||0b00. (Note: VLE behavior may be different;<br />

see Book VLE.) If the new MSR value enables one<br />

or more pending exceptions, the interrupt associated<br />

with the highest priority pending exception is generated;<br />

in this case the value placed into SRR0, CSRR0,<br />

MCSRR0, or DSRR0 [Category: Embedded.Enhanced<br />

Debug] by the interrupt processing mechanism (see<br />

Section 5.6 on page 552) is the address of the instruction<br />

that would have been executed next had the interrupt<br />

not occurred (i.e. the address in MCSRR0 at the<br />

time of the execution of the rfmci).<br />

This instruction is privileged and context synchronizing.<br />

Special Registers Altered:<br />

MSR<br />

Chapter 2. Branch Processor<br />

495

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!