Lines Matching refs:cmp

122 	target->target_fa[S1394_FA_TYPE_CMP].fat_u.cmp.cm_evts = *evts;
163 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
169 rw_enter(&cmp->cmp_ompr_rwlock, RW_READER);
170 *valp = cmp->cmp_ompr_val;
171 rw_exit(&cmp->cmp_ompr_rwlock);
174 rw_enter(&cmp->cmp_impr_rwlock, RW_READER);
175 *valp = cmp->cmp_impr_val;
176 rw_exit(&cmp->cmp_impr_rwlock);
189 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
195 rw_enter(&cmp->cmp_ompr_rwlock, RW_WRITER);
196 *old_valp = cmp->cmp_ompr_val;
197 if (cmp->cmp_ompr_val == arg_val) {
198 cmp->cmp_ompr_val = new_val;
200 rw_exit(&cmp->cmp_ompr_rwlock);
202 rw_enter(&cmp->cmp_impr_rwlock, RW_WRITER);
203 *old_valp = cmp->cmp_impr_val;
204 if (cmp->cmp_impr_val == arg_val) {
205 cmp->cmp_impr_val = new_val;
207 rw_exit(&cmp->cmp_impr_rwlock);
224 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
226 rw_init(&cmp->cmp_ompr_rwlock, NULL, RW_DRIVER, NULL);
227 rw_init(&cmp->cmp_impr_rwlock, NULL, RW_DRIVER, NULL);
229 cmp->cmp_ompr_val = IEC61883_CMP_OMPR_INIT_VAL;
230 cmp->cmp_impr_val = IEC61883_CMP_IMPR_INIT_VAL;
236 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
238 rw_destroy(&cmp->cmp_ompr_rwlock);
239 rw_destroy(&cmp->cmp_impr_rwlock);
249 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
257 rw_enter(&cmp->cmp_ompr_rwlock, RW_READER);
258 req->cmd_u.q.quadlet_data = cmp->cmp_ompr_val;
259 rw_exit(&cmp->cmp_ompr_rwlock);
273 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
281 rw_enter(&cmp->cmp_impr_rwlock, RW_READER);
282 req->cmd_u.q.quadlet_data = cmp->cmp_impr_val;
283 rw_exit(&cmp->cmp_impr_rwlock);
297 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
308 rw_enter(&cmp->cmp_ompr_rwlock, RW_WRITER);
309 req->cmd_u.l32.old_value = cmp->cmp_ompr_val;
310 if (cmp->cmp_ompr_val == req->cmd_u.l32.arg_value) {
312 cmp->cmp_ompr_val = (req->cmd_u.l32.data_value &
314 (cmp->cmp_ompr_val & ~IEC61883_CMP_OMPR_LOCK_MASK);
316 rw_exit(&cmp->cmp_ompr_rwlock);
335 s1394_cmp_hal_t *cmp = &hal->hal_cmp;
346 rw_enter(&cmp->cmp_impr_rwlock, RW_WRITER);
347 req->cmd_u.l32.old_value = cmp->cmp_impr_val;
348 if (cmp->cmp_impr_val == req->cmd_u.l32.arg_value) {
350 cmp->cmp_impr_val = (req->cmd_u.l32.data_value &
352 (cmp->cmp_impr_val & ~IEC61883_CMP_IMPR_LOCK_MASK);
354 rw_exit(&cmp->cmp_impr_rwlock);
403 cb = fat->fat_u.cmp.cm_evts.cmp_reg_change;
407 arg = fat->fat_u.cmp.cm_evts.cmp_arg;