Lines Matching refs:crishw
113 struct cris_hw *crishw = hw_data (me);
116 unsigned int intno = crishw->pending_vector;
120 crishw->pending_vector = 0;
121 crishw->pending_handler = NULL;
148 crishw->pending_handler
163 struct cris_hw *crishw = hw_data (me);
181 if (crishw->int_to_vec != NULL)
184 for (i = 0; crishw->int_to_vec[i].portval != 0; i++)
185 if (crishw->int_to_vec[i].portval == intparam)
188 if (crishw->int_to_vec[i].portval == 0)
191 vec = crishw->int_to_vec[i].vec;
196 if (crishw->pending_vector != 0)
198 if (vec == crishw->pending_vector)
201 switch (crishw->multi_int_action)
205 vec, intparam, crishw->pending_vector);
212 vec = crishw->multiple_int_vector;
220 crishw->pending_vector = vec;
223 if (crishw->pending_handler == NULL)
224 crishw->pending_handler
233 struct cris_hw *crishw;
237 crishw = HW_ZALLOC (me, struct cris_hw);
238 set_hw_data (me, crishw);
256 crishw->int_to_vec
257 = hw_malloc (me, (vecsize/2 + 1) * sizeof (crishw->int_to_vec[0]));
272 crishw->int_to_vec[i].portval = (unsigned32) portval_sc;
273 crishw->int_to_vec[i].vec = (unsigned32) vec_sc;
276 crishw->int_to_vec[i].portval = 0;
277 crishw->int_to_vec[i].vec = 0;
285 crishw->multiple_int_vector
287 crishw->multi_int_action = cris_multint_vector;
297 crishw->multi_int_action = cris_multint_abort;
299 crishw->multi_int_action = cris_multint_ignore_previous;
306 crishw->multi_int_action = cris_multint_abort;