Lines Matching refs:prev

1791 static int quiece_spu(struct spu_state *prev, struct spu *spu)  in quiece_spu()  argument
1803 if (check_spu_isolate(prev, spu)) { /* Step 2. */ in quiece_spu()
1806 disable_interrupts(prev, spu); /* Step 3. */ in quiece_spu()
1807 set_watchdog_timer(prev, spu); /* Step 4. */ in quiece_spu()
1808 inhibit_user_access(prev, spu); /* Step 5. */ in quiece_spu()
1809 if (check_spu_isolate(prev, spu)) { /* Step 6. */ in quiece_spu()
1812 set_switch_pending(prev, spu); /* Step 7. */ in quiece_spu()
1813 save_mfc_cntl(prev, spu); /* Step 8. */ in quiece_spu()
1814 save_spu_runcntl(prev, spu); /* Step 9. */ in quiece_spu()
1815 save_mfc_sr1(prev, spu); /* Step 10. */ in quiece_spu()
1816 save_spu_status(prev, spu); /* Step 11. */ in quiece_spu()
1817 save_mfc_stopped_status(prev, spu); /* Step 12. */ in quiece_spu()
1818 halt_mfc_decr(prev, spu); /* Step 13. */ in quiece_spu()
1819 save_timebase(prev, spu); /* Step 14. */ in quiece_spu()
1820 remove_other_spu_access(prev, spu); /* Step 15. */ in quiece_spu()
1821 do_mfc_mssync(prev, spu); /* Step 16. */ in quiece_spu()
1822 issue_mfc_tlbie(prev, spu); /* Step 17. */ in quiece_spu()
1823 handle_pending_interrupts(prev, spu); /* Step 18. */ in quiece_spu()
1828 static void save_csa(struct spu_state *prev, struct spu *spu) in save_csa() argument
1835 save_mfc_queues(prev, spu); /* Step 19. */ in save_csa()
1836 save_ppu_querymask(prev, spu); /* Step 20. */ in save_csa()
1837 save_ppu_querytype(prev, spu); /* Step 21. */ in save_csa()
1838 save_ppu_tagstatus(prev, spu); /* NEW. */ in save_csa()
1839 save_mfc_csr_tsq(prev, spu); /* Step 22. */ in save_csa()
1840 save_mfc_csr_cmd(prev, spu); /* Step 23. */ in save_csa()
1841 save_mfc_csr_ato(prev, spu); /* Step 24. */ in save_csa()
1842 save_mfc_tclass_id(prev, spu); /* Step 25. */ in save_csa()
1843 set_mfc_tclass_id(prev, spu); /* Step 26. */ in save_csa()
1844 save_mfc_cmd(prev, spu); /* Step 26a - moved from 44. */ in save_csa()
1845 purge_mfc_queue(prev, spu); /* Step 27. */ in save_csa()
1846 wait_purge_complete(prev, spu); /* Step 28. */ in save_csa()
1847 setup_mfc_sr1(prev, spu); /* Step 30. */ in save_csa()
1848 save_spu_npc(prev, spu); /* Step 31. */ in save_csa()
1849 save_spu_privcntl(prev, spu); /* Step 32. */ in save_csa()
1850 reset_spu_privcntl(prev, spu); /* Step 33. */ in save_csa()
1851 save_spu_lslr(prev, spu); /* Step 34. */ in save_csa()
1852 reset_spu_lslr(prev, spu); /* Step 35. */ in save_csa()
1853 save_spu_cfg(prev, spu); /* Step 36. */ in save_csa()
1854 save_pm_trace(prev, spu); /* Step 37. */ in save_csa()
1855 save_mfc_rag(prev, spu); /* Step 38. */ in save_csa()
1856 save_ppu_mb_stat(prev, spu); /* Step 39. */ in save_csa()
1857 save_ppu_mb(prev, spu); /* Step 40. */ in save_csa()
1858 save_ppuint_mb(prev, spu); /* Step 41. */ in save_csa()
1859 save_ch_part1(prev, spu); /* Step 42. */ in save_csa()
1860 save_spu_mb(prev, spu); /* Step 43. */ in save_csa()
1861 reset_ch(prev, spu); /* Step 45. */ in save_csa()
1864 static void save_lscsa(struct spu_state *prev, struct spu *spu) in save_lscsa() argument
1872 resume_mfc_queue(prev, spu); /* Step 46. */ in save_lscsa()
1874 setup_mfc_slbs(prev, spu, spu_save_code, sizeof(spu_save_code)); in save_lscsa()
1875 set_switch_active(prev, spu); /* Step 48. */ in save_lscsa()
1876 enable_interrupts(prev, spu); /* Step 49. */ in save_lscsa()
1877 save_ls_16kb(prev, spu); /* Step 50. */ in save_lscsa()
1878 set_spu_npc(prev, spu); /* Step 51. */ in save_lscsa()
1879 set_signot1(prev, spu); /* Step 52. */ in save_lscsa()
1880 set_signot2(prev, spu); /* Step 53. */ in save_lscsa()
1881 send_save_code(prev, spu); /* Step 54. */ in save_lscsa()
1882 set_ppu_querymask(prev, spu); /* Step 55. */ in save_lscsa()
1883 wait_tag_complete(prev, spu); /* Step 56. */ in save_lscsa()
1884 wait_spu_stopped(prev, spu); /* Step 57. */ in save_lscsa()
1932 static void harvest(struct spu_state *prev, struct spu *spu) in harvest() argument
1940 disable_interrupts(prev, spu); /* Step 2. */ in harvest()
1941 inhibit_user_access(prev, spu); /* Step 3. */ in harvest()
1942 terminate_spu_app(prev, spu); /* Step 4. */ in harvest()
1943 set_switch_pending(prev, spu); /* Step 5. */ in harvest()
1945 remove_other_spu_access(prev, spu); /* Step 6. */ in harvest()
1946 suspend_mfc_and_halt_decr(prev, spu); /* Step 7. */ in harvest()
1947 wait_suspend_mfc_complete(prev, spu); /* Step 8. */ in harvest()
1948 if (!suspend_spe(prev, spu)) /* Step 9. */ in harvest()
1949 clear_spu_status(prev, spu); /* Step 10. */ in harvest()
1950 do_mfc_mssync(prev, spu); /* Step 11. */ in harvest()
1951 issue_mfc_tlbie(prev, spu); /* Step 12. */ in harvest()
1952 handle_pending_interrupts(prev, spu); /* Step 13. */ in harvest()
1953 purge_mfc_queue(prev, spu); /* Step 14. */ in harvest()
1954 wait_purge_complete(prev, spu); /* Step 15. */ in harvest()
1955 reset_spu_privcntl(prev, spu); /* Step 16. */ in harvest()
1956 reset_spu_lslr(prev, spu); /* Step 17. */ in harvest()
1957 setup_mfc_sr1(prev, spu); /* Step 18. */ in harvest()
1959 reset_ch_part1(prev, spu); /* Step 20. */ in harvest()
1960 reset_ch_part2(prev, spu); /* Step 21. */ in harvest()
1961 enable_interrupts(prev, spu); /* Step 22. */ in harvest()
1962 set_switch_active(prev, spu); /* Step 23. */ in harvest()
1963 set_mfc_tclass_id(prev, spu); /* Step 24. */ in harvest()
1964 resume_mfc_queue(prev, spu); /* Step 25. */ in harvest()
2038 static int __do_spu_save(struct spu_state *prev, struct spu *spu) in __do_spu_save() argument
2054 rc = quiece_spu(prev, spu); /* Steps 2-16. */ in __do_spu_save()
2059 harvest(prev, spu); in __do_spu_save()
2065 save_csa(prev, spu); /* Steps 17-43. */ in __do_spu_save()
2066 save_lscsa(prev, spu); /* Steps 44-53. */ in __do_spu_save()
2067 return check_save_status(prev, spu); /* Step 54. */ in __do_spu_save()
2108 int spu_save(struct spu_state *prev, struct spu *spu) in spu_save() argument
2113 rc = __do_spu_save(prev, spu); /* Steps 2-53. */ in spu_save()