Revision history   OpenPOWER Library

 4.4.6.1. Software Procedure

  1. Reset the suspend flag in the software state to '0' (Software_State[S] = '0').

    • Store x'80000000' to the 31st word of the process element to suspend.

  2. Ensure that the update to the software_state is visible to all processes.

    • System software running on the host processor must perform a sync instruction.

  3. Write the resume_element command to the software command/status field in the linked list area.

    • Store (x'00040000' || first_psl_id || link_of_element_to_resume) to sw_command_status.

  4. Ensure that the resume_element command is visible to all processes.

    • System software running on the host processor must perform a sync instruction.

  5. Issue the resume_element MMIO command to the first PSL.

    • System software performs an MMIO to the PSL Linked List Command Register with the update_element command and the link to the new process being added. (PSL_LLCMD_An = x'000400000000' || link_of_element_to_resume).

  6. Wait for the PSLs to acknowledge the update of the process element.

    •   The process element is updated when a load from sw_command_status returns (x'00040004' || first_psl_id || link_of_element_to_resume).

    • If a value of all 1's is returned for the status, an error has occurred. An implementation-dependent recovery should be initiated by hardware.


loading table of contents...