* Initialize a thread queue. */
| 1404 | * Initialize a thread queue. |
| 1405 | */ |
| 1406 | static void |
| 1407 | tdq_setup(struct tdq *tdq, int id) |
| 1408 | { |
| 1409 | |
| 1410 | if (bootverbose) |
| 1411 | printf("ULE: setup cpu %d\n", id); |
| 1412 | runq_init(&tdq->tdq_realtime); |
| 1413 | runq_init(&tdq->tdq_timeshare); |
| 1414 | runq_init(&tdq->tdq_idle); |
| 1415 | tdq->tdq_id = id; |
| 1416 | snprintf(tdq->tdq_name, sizeof(tdq->tdq_name), |
| 1417 | "sched lock %d", (int)TDQ_ID(tdq)); |
| 1418 | mtx_init(&tdq->tdq_lock, tdq->tdq_name, "sched lock", MTX_SPIN); |
| 1419 | #ifdef KTR |
| 1420 | snprintf(tdq->tdq_loadname, sizeof(tdq->tdq_loadname), |
| 1421 | "CPU %d load", (int)TDQ_ID(tdq)); |
| 1422 | #endif |
| 1423 | } |
| 1424 | |
| 1425 | #ifdef SMP |
| 1426 | static void |
no test coverage detected