• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/xnu-2782.1.97/osfmk/pmc/

Lines Matching refs:current_state

1202 static uint32_t pmc_internal_reservation_next_state(uint32_t current_state, pmc_state_event_t event) {
1207 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1213 new_state = PMC_STATE_MODIFY(current_state, 0, 0, PMC_STATE_FLAGS_STOPPING);
1216 if (PMC_STATE_CONTEXT_COUNT(current_state) == 0) {
1217 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_CAN_RUN, 0, 0, 0);
1223 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1225 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STOP, 0, 0, 0);
1231 new_state = PMC_STATE_MODIFY(current_state, 0, PMC_STATE_FLAGS_STOPPING, 0);
1234 if (PMC_STATE_CONTEXT_COUNT(current_state) > 0) {
1235 new_state = PMC_STATE_MODIFY(current_state, 0, PMC_STATE_FLAGS_STOPPING, 0);
1241 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1243 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, 0, 0);
1253 new_state = PMC_STATE_MODIFY(current_state, 0, PMC_STATE_FLAGS_DEALLOCING, PMC_STATE_FLAGS_STOPPING);
1259 new_state = PMC_STATE_MODIFY(current_state, 0, PMC_STATE_FLAGS_DEALLOCING, 0);
1262 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, PMC_STATE_FLAGS_DEALLOCING, PMC_STATE_FLAGS_STOPPING);
1265 if (PMC_STATE_CONTEXT_COUNT(current_state) > 0) {
1266 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, PMC_STATE_FLAGS_DEALLOCING, 0);
1268 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, 0, 0);
1274 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1278 new_state = PMC_STATE_MODIFY(current_state, 0, PMC_STATE_FLAGS_INTERRUPTING | PMC_STATE_FLAGS_STOPPING, 0);
1283 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1285 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, 0, PMC_STATE_FLAGS_DEALLOCING);
1288 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STOP, 0, 0, PMC_STATE_FLAGS_STOPPING);
1291 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_CAN_RUN, 0, 0, 0);
1296 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1298 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_LOAD, 1, 0, 0);
1303 new_state = PMC_STATE_MODIFY(current_state, 1, 0, 0);
1306 if (PMC_STATE_CONTEXT_COUNT(current_state) > 0) {
1307 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_LOAD, 1, 0, 0);
1313 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1315 if (PMC_STATE_CONTEXT_COUNT(current_state) > 1) {
1316 new_state = PMC_STATE_MODIFY(current_state, -1, 0, PMC_STATE_FLAGS_DEALLOCING);
1318 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1326 if (PMC_STATE_CONTEXT_COUNT(current_state) > 1) {
1327 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1335 if (PMC_STATE_CONTEXT_COUNT(current_state) == 1) {
1336 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STORE, -1, 0, 0);
1338 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1343 if (PMC_STATE_CONTEXT_COUNT(current_state) == 1) {
1344 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_INTERRUPT, -1, 0, PMC_STATE_FLAGS_INTERRUPTING);
1346 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1350 if (PMC_STATE_CONTEXT_COUNT(current_state) == 1) {
1351 new_state = PMC_STATE_MODIFY(current_state, -1, 0, PMC_STATE_FLAGS_STOPPING);
1353 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1357 if (PMC_STATE_CONTEXT_COUNT(current_state) > 0) {
1358 if (PMC_STATE_CONTEXT_COUNT(current_state) == 1) {
1359 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_CAN_RUN, -1, 0, 0);
1361 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1370 if (PMC_STATE_CONTEXT_COUNT(current_state) > 0) {
1371 new_state = PMC_STATE_MODIFY(current_state, -1, 0, 0);
1377 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1382 if (PMC_STATE_CONTEXT_COUNT(current_state) > 1) {
1383 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_RUN, -1, 0, 0);
1385 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STORE, -1, 0, 0);
1389 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_RUN, 0, 0, 0);
1394 switch (current_state & ~(PMC_STATE_CONTEXT_COUNT_MASK)) {
1396 if (PMC_STATE_CONTEXT_COUNT(current_state) == 0) {
1397 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, 0, PMC_STATE_FLAGS_DEALLOCING);
1399 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_DEALLOC, 0, 0, 0);
1404 if (PMC_STATE_CONTEXT_COUNT(current_state) == 0) {
1405 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_INTERRUPT, 0, 0, PMC_STATE_FLAGS_INTERRUPTING);
1407 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STOP, 0, 0, 0);
1411 if (PMC_STATE_CONTEXT_COUNT(current_state) == 0) {
1412 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STOP, 0, 0, PMC_STATE_FLAGS_STOPPING);
1414 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_STOP, 0, 0, 0);
1418 if (PMC_STATE_CONTEXT_COUNT(current_state) == 0) {
1419 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_CAN_RUN, 0, 0, 0);
1421 new_state = PMC_STATE_MOVE(current_state, PMC_STATE_STATE_LOAD, 0, 0, 0);