Lines Matching refs:self
98 int ircomm_param_request(struct ircomm_tty_cb *self, __u8 pi, int flush) in ircomm_param_request() argument
104 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_request()
105 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_request()
108 if (self->service_type == IRCOMM_3_WIRE_RAW) in ircomm_param_request()
111 spin_lock_irqsave(&self->spinlock, flags); in ircomm_param_request()
113 skb = self->ctrl_skb; in ircomm_param_request()
117 spin_unlock_irqrestore(&self->spinlock, flags); in ircomm_param_request()
121 skb_reserve(skb, self->max_header_size); in ircomm_param_request()
122 self->ctrl_skb = skb; in ircomm_param_request()
128 count = irda_param_insert(self, pi, skb_tail_pointer(skb), in ircomm_param_request()
133 spin_unlock_irqrestore(&self->spinlock, flags); in ircomm_param_request()
138 spin_unlock_irqrestore(&self->spinlock, flags); in ircomm_param_request()
144 schedule_work(&self->tqueue); in ircomm_param_request()
160 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_service_type() local
163 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_service_type()
164 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_service_type()
167 param->pv.i = self->settings.service_type; in ircomm_param_service_type()
172 service_type &= self->service_type; in ircomm_param_service_type()
184 self->settings.service_type = IRCOMM_CENTRONICS; in ircomm_param_service_type()
186 self->settings.service_type = IRCOMM_9_WIRE; in ircomm_param_service_type()
188 self->settings.service_type = IRCOMM_3_WIRE; in ircomm_param_service_type()
190 self->settings.service_type = IRCOMM_3_WIRE_RAW; in ircomm_param_service_type()
193 self->settings.service_type); in ircomm_param_service_type()
204 if ((self->max_header_size != IRCOMM_TTY_HDR_UNINITIALISED) && in ircomm_param_service_type()
205 (!self->client) && in ircomm_param_service_type()
206 (self->settings.service_type != IRCOMM_3_WIRE_RAW)) in ircomm_param_service_type()
209 ircomm_tty_send_initial_parameters(self); in ircomm_param_service_type()
210 ircomm_tty_link_established(self); in ircomm_param_service_type()
225 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_port_type() local
227 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_port_type()
228 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_port_type()
233 self->settings.port_type = (__u8) param->pv.i; in ircomm_param_port_type()
236 self->settings.port_type); in ircomm_param_port_type()
249 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_port_name() local
251 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_port_name()
252 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_port_name()
258 strncpy(self->settings.port_name, param->pv.c, 32); in ircomm_param_port_name()
272 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_data_rate() local
274 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_data_rate()
275 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_data_rate()
278 param->pv.i = self->settings.data_rate; in ircomm_param_data_rate()
280 self->settings.data_rate = param->pv.i; in ircomm_param_data_rate()
296 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_data_format() local
298 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_data_format()
299 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_data_format()
302 param->pv.i = self->settings.data_format; in ircomm_param_data_format()
304 self->settings.data_format = (__u8) param->pv.i; in ircomm_param_data_format()
318 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_flow_control() local
320 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_flow_control()
321 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_flow_control()
324 param->pv.i = self->settings.flow_control; in ircomm_param_flow_control()
326 self->settings.flow_control = (__u8) param->pv.i; in ircomm_param_flow_control()
341 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_xon_xoff() local
343 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_xon_xoff()
344 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_xon_xoff()
347 param->pv.i = self->settings.xonxoff[0]; in ircomm_param_xon_xoff()
348 param->pv.i |= self->settings.xonxoff[1] << 8; in ircomm_param_xon_xoff()
350 self->settings.xonxoff[0] = (__u16) param->pv.i & 0xff; in ircomm_param_xon_xoff()
351 self->settings.xonxoff[1] = (__u16) param->pv.i >> 8; in ircomm_param_xon_xoff()
368 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_enq_ack() local
370 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_enq_ack()
371 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_enq_ack()
374 param->pv.i = self->settings.enqack[0]; in ircomm_param_enq_ack()
375 param->pv.i |= self->settings.enqack[1] << 8; in ircomm_param_enq_ack()
377 self->settings.enqack[0] = (__u16) param->pv.i & 0xff; in ircomm_param_enq_ack()
378 self->settings.enqack[1] = (__u16) param->pv.i >> 8; in ircomm_param_enq_ack()
409 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_dte() local
412 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_dte()
413 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_dte()
416 param->pv.i = self->settings.dte; in ircomm_param_dte()
420 self->settings.dce = 0; in ircomm_param_dte()
423 self->settings.dce |= (IRCOMM_DELTA_DSR| in ircomm_param_dte()
427 self->settings.dce |= (IRCOMM_DSR| in ircomm_param_dte()
432 self->settings.dce |= IRCOMM_DELTA_CTS; in ircomm_param_dte()
434 self->settings.dce |= IRCOMM_CTS; in ircomm_param_dte()
437 ircomm_tty_check_modem_status(self); in ircomm_param_dte()
440 self->settings.null_modem = TRUE; in ircomm_param_dte()
454 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_dce() local
461 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_dce()
462 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_dce()
464 self->settings.dce = dce; in ircomm_param_dce()
473 ircomm_tty_check_modem_status(self); in ircomm_param_dce()
486 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_poll() local
488 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_poll()
489 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_poll()
494 ircomm_param_request(self, IRCOMM_DTE, TRUE); in ircomm_param_poll()