Revision history   OpenPOWER Library

 4.4.5.1. Software Procedure

  1. Set the suspend flag in software_state to '1' (Software_State[S] = '1').

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

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

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

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

    • Store (x'00030000' || first_psl_id || link_of_element_to_suspend) to sw_command_status.

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

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

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

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

  6. Wait for the PSL to suspend the process element.

    • The process element is suspended when a load from sw_command_status returns (x'00030003' || first_psl_id || link_of_element_to_suspend).

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


loading table of contents...