Lines Matching defs:dsp

82 	struct del_status *dsp;
84 dsp = (struct del_status *)kmem_zalloc(sizeof (*dsp), KM_SLEEP);
86 dsp->next = ac_del_list;
87 ac_del_list = dsp;
90 return (dsp);
94 ac_del_free_status(struct del_status *dsp)
101 if (*dspp == dsp)
105 ASSERT(*dspp == dsp);
106 if (*dspp == dsp) {
107 *dspp = dsp->next;
110 kmem_free((void *)dsp, sizeof (*dsp));
116 struct del_status *dsp;
118 dsp = (struct del_status *)arg;
124 if (adsp == dsp)
130 dsp->its_done = 1;
131 dsp->done_error = error;
132 cv_signal(&dsp->ac_del_cv);
140 struct del_status *dsp;
145 dsp = arg;
153 if (adsp == dsp)
161 err = kphysm_del_status(dsp->handle, &dstat);
163 if (dsp->its_done) {
168 (dsp->last_collected != dstat.collected)) {
169 dsp->del_noprogress = 0;
170 dsp->last_collected = dstat.collected;
172 dsp->del_noprogress++;
173 if (dsp->del_noprogress >= dsp->del_timeout) {
174 if (dsp->cancel_code == 0)
175 dsp->cancel_code = AC_ERR_TIMEOUT;
180 dsp->to_id = timeout(del_to_scan, arg, hz);
182 dsp->to_id = 0;
185 (void) kphysm_del_cancel(dsp->handle);
189 del_to_start(struct del_status *dsp)
191 if (dsp->del_timeout != 0)
192 dsp->to_id = timeout(del_to_scan, dsp, hz);
196 del_to_stop(struct del_status *dsp)
200 while ((tid = dsp->to_id) != 0) {
201 dsp->to_id = 0;
316 ac_del_bank_run(struct del_status *dsp, ac_cfga_pkt_t *pkt)
320 dsp->its_done = 0;
321 if ((errs = kphysm_del_start(dsp->handle, del_comp, (void *)dsp)) !=
328 del_to_start(dsp);
329 while (!dsp->its_done) {
330 if (!cv_wait_sig(&dsp->ac_del_cv, &ac_del_mutex)) {
331 if (dsp->cancel_code == 0)
332 dsp->cancel_code = AC_ERR_INTR;
334 errs = kphysm_del_cancel(dsp->handle);
346 while (!dsp->its_done) {
347 cv_wait(&dsp->ac_del_cv, &ac_del_mutex);
349 if (dsp->done_error != KPHYSM_OK) {
350 AC_ERR_SET(pkt, ac_kpm_err_cvt(dsp->done_error));
351 if ((dsp->done_error == KPHYSM_ECANCELLED) ||
352 (dsp->done_error == KPHYSM_EREFUSED)) {
354 if (dsp->cancel_code != 0) {
355 AC_ERR_SET(pkt, dsp->cancel_code);
362 del_to_stop(dsp);
453 struct del_status *dsp;
471 dsp = ac_del_alloc_status();
472 if ((retval = kphysm_del_gethandle(&dsp->handle)) != KPHYSM_OK) {
473 ac_del_free_status(dsp);
514 if ((dsp->del_timeout = pkt->cmd_cfga.arg) == -1)
515 dsp->del_timeout = ac_del_timeout;
526 retval = ac_del_bank_add_span(dsp->handle, pkt);
529 r_errs = kphysm_del_release(dsp->handle);
547 ac_del_free_status(dsp);
551 (void) kphysm_del_status(dsp->handle, &dstat);
553 retval = ac_del_bank_run(dsp, pkt);
555 r_errs = kphysm_del_release(dsp->handle);
583 ac_del_free_status(dsp);