Lines Matching defs:prob

83 	struct spu_problem __iomem *prob = spu->problem;
94 return (in_be32(&prob->spu_status_R) & isolate_state) ? 1 : 0;
203 struct spu_problem __iomem *prob = spu->problem;
209 csa->prob.spu_runcntl_RW = in_be32(&prob->spu_runcntl_RW);
222 struct spu_problem __iomem *prob = spu->problem;
227 if ((in_be32(&prob->spu_status_R) & SPU_STATUS_RUNNING) == 0) {
228 csa->prob.spu_status_R = in_be32(&prob->spu_status_R);
232 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_STOP);
234 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
239 if ((in_be32(&prob->spu_status_R) & stopped) == 0)
240 csa->prob.spu_status_R = SPU_STATUS_RUNNING;
242 csa->prob.spu_status_R = in_be32(&prob->spu_status_R);
296 struct spu_problem __iomem *prob = spu->problem;
303 out_be64(&prob->spc_mssync_RW, 1UL);
304 POLL_WHILE_TRUE(in_be64(&prob->spc_mssync_RW) & MS_SYNC_PENDING);
368 struct spu_problem __iomem *prob = spu->problem;
374 csa->prob.dma_querymask_RW = in_be32(&prob->dma_querymask_RW);
379 struct spu_problem __iomem *prob = spu->problem;
385 csa->prob.dma_querytype_RW = in_be32(&prob->dma_querytype_RW);
390 struct spu_problem __iomem *prob = spu->problem;
398 csa->prob.dma_tagstatus_R = in_be32(&prob->dma_tagstatus_R);
503 struct spu_problem __iomem *prob = spu->problem;
508 csa->prob.spu_npc_RW = in_be32(&prob->spu_npc_RW);
587 struct spu_problem __iomem *prob = spu->problem;
592 csa->prob.mb_stat_R = in_be32(&prob->mb_stat_R);
597 struct spu_problem __iomem *prob = spu->problem;
602 csa->prob.pu_mb_R = in_be32(&prob->pu_mb_R);
769 struct spu_problem __iomem *prob = spu->problem;
782 out_be32(&prob->mfc_lsa_W, ls_offset);
783 out_be64(&prob->mfc_ea_W, ea);
784 out_be64(&prob->mfc_union_W.all64, command.all64);
786 in_be32(&prob->mfc_union_W.by32.mfc_class_cmd32);
816 struct spu_problem __iomem *prob = spu->problem;
827 out_be32(&prob->spu_npc_RW, 0);
833 struct spu_problem __iomem *prob = spu->problem;
845 out_be32(&prob->signal_notify1, addr64.ui[0]);
851 struct spu_problem __iomem *prob = spu->problem;
863 out_be32(&prob->signal_notify2, addr64.ui[1]);
885 struct spu_problem __iomem *prob = spu->problem;
892 out_be32(&prob->dma_querymask_RW, MFC_TAGID_TO_TAGMASK(0));
898 struct spu_problem __iomem *prob = spu->problem;
911 POLL_WHILE_FALSE(in_be32(&prob->dma_tagstatus_R) & mask);
921 struct spu_problem __iomem *prob = spu->problem;
930 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) & SPU_STATUS_RUNNING);
940 struct spu_problem __iomem *prob = spu->problem;
950 return (in_be32(&prob->spu_status_R) != complete) ? 1 : 0;
991 struct spu_problem __iomem *prob = spu->problem;
1000 if (in_be32(&prob->spu_status_R) & SPU_STATUS_RUNNING) {
1001 if (in_be32(&prob->spu_status_R) &
1003 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1006 if ((in_be32(&prob->spu_status_R) &
1008 || (in_be32(&prob->spu_status_R) &
1010 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_STOP);
1012 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1014 out_be32(&prob->spu_runcntl_RW, 0x2);
1016 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1019 if (in_be32(&prob->spu_status_R) &
1021 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_STOP);
1023 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1033 struct spu_problem __iomem *prob = spu->problem;
1039 if (!(in_be32(&prob->spu_status_R) & SPU_STATUS_RUNNING)) {
1040 if (in_be32(&prob->spu_status_R) &
1045 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_RUNNABLE);
1047 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1050 if ((in_be32(&prob->spu_status_R) &
1052 || (in_be32(&prob->spu_status_R) &
1057 out_be32(&prob->spu_runcntl_RW, 0x2);
1059 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1136 (csa->prob.spu_status_R >> SPU_STOP_STATUS_SHIFT) & 0xFFFF;
1137 if ((csa->prob.spu_status_R & status_P_I) == status_P_I) {
1146 } else if ((csa->prob.spu_status_R & status_P_H) == status_P_H) {
1155 } else if ((csa->prob.spu_status_R & status_S_P) == status_S_P) {
1163 } else if ((csa->prob.spu_status_R & status_S_I) == status_S_I) {
1171 } else if ((csa->prob.spu_status_R & status_P) == status_P) {
1179 } else if ((csa->prob.spu_status_R & status_H) == status_H) {
1186 } else if ((csa->prob.spu_status_R & status_S) == status_S) {
1192 } else if ((csa->prob.spu_status_R & status_I) == status_I) {
1221 if (!(csa->prob.spu_status_R & mask)) {
1284 csa->lscsa->ppu_mb.slot[0] = csa->prob.pu_mb_R;
1297 struct spu_problem __iomem *prob = spu->problem;
1307 return (in_be32(&prob->spu_status_R) != complete) ? 1 : 0;
1323 struct spu_problem __iomem *prob = spu->problem;
1333 if (csa->prob.spu_status_R & mask) {
1334 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_RUNNABLE);
1336 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1343 struct spu_problem __iomem *prob = spu->problem;
1356 if (!(csa->prob.spu_status_R & mask)) {
1357 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_RUNNABLE);
1359 POLL_WHILE_FALSE(in_be32(&prob->spu_status_R) &
1361 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_STOP);
1363 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) &
1452 struct spu_problem __iomem *prob = spu->problem;
1457 out_be32(&prob->dma_querymask_RW, csa->prob.dma_querymask_RW);
1463 struct spu_problem __iomem *prob = spu->problem;
1468 out_be32(&prob->dma_querytype_RW, csa->prob.dma_querytype_RW);
1631 struct spu_problem __iomem *prob = spu->problem;
1636 out_be32(&prob->spu_npc_RW, csa->prob.spu_npc_RW);
1659 struct spu_problem __iomem *prob = spu->problem;
1665 if ((csa->prob.mb_stat_R & 0xFF) == 0) {
1666 in_be32(&prob->pu_mb_R);
1679 if ((csa->prob.mb_stat_R & 0xFF0000) == 0) {
1713 struct spu_problem __iomem *prob = spu->problem;
1719 if (csa->prob.spu_status_R & SPU_STATUS_RUNNING) {
1720 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_RUNNABLE);
1873 struct spu_problem __iomem *prob = spu->problem;
1877 out_be32(&prob->spu_runcntl_RW, SPU_RUNCNTL_STOP);
1879 POLL_WHILE_TRUE(in_be32(&prob->spu_status_R) & SPU_STATUS_RUNNING);
1888 out_be32(&prob->spu_runcntl_RW, 2);
1890 POLL_WHILE_FALSE((in_be32(&prob->spu_status_R)
1905 struct spu_problem __iomem *prob = spu->problem;
1907 if (in_be32(&prob->spu_status_R) & SPU_STATUS_ISOLATED_STATE) {
2140 csa->prob.spu_runcntl_RW = SPU_RUNCNTL_STOP;
2141 csa->prob.mb_stat_R = 0x000400;