Lines Matching refs:crishw
116 struct cris_hw *crishw = hw_data (me);
119 unsigned int intno = crishw->pending_vector;
123 crishw->pending_vector = 0;
124 crishw->pending_handler = NULL;
151 crishw->pending_handler
166 struct cris_hw *crishw = hw_data (me);
184 if (crishw->int_to_vec != NULL)
187 for (i = 0; crishw->int_to_vec[i].portval != 0; i++)
188 if (crishw->int_to_vec[i].portval == intparam)
191 if (crishw->int_to_vec[i].portval == 0)
194 vec = crishw->int_to_vec[i].vec;
199 if (crishw->pending_vector != 0)
201 if (vec == crishw->pending_vector)
204 switch (crishw->multi_int_action)
208 vec, intparam, crishw->pending_vector);
215 vec = crishw->multiple_int_vector;
223 crishw->pending_vector = vec;
226 if (crishw->pending_handler == NULL)
227 crishw->pending_handler
236 struct cris_hw *crishw;
240 crishw = HW_ZALLOC (me, struct cris_hw);
241 set_hw_data (me, crishw);
259 crishw->int_to_vec
260 = hw_malloc (me, (vecsize/2 + 1) * sizeof (crishw->int_to_vec[0]));
275 crishw->int_to_vec[i].portval = (uint32_t) portval_sc;
276 crishw->int_to_vec[i].vec = (uint32_t) vec_sc;
279 crishw->int_to_vec[i].portval = 0;
280 crishw->int_to_vec[i].vec = 0;
288 crishw->multiple_int_vector
290 crishw->multi_int_action = cris_multint_vector;
300 crishw->multi_int_action = cris_multint_abort;
302 crishw->multi_int_action = cris_multint_ignore_previous;
309 crishw->multi_int_action = cris_multint_abort;