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()
139 spin_unlock_irqrestore(&self->spinlock, flags); in ircomm_param_request()
143 schedule_work(&self->tqueue); in ircomm_param_request()
159 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_service_type() local
162 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_service_type()
163 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_service_type()
166 param->pv.i = self->settings.service_type; in ircomm_param_service_type()
171 service_type &= self->service_type; in ircomm_param_service_type()
183 self->settings.service_type = IRCOMM_CENTRONICS; in ircomm_param_service_type()
185 self->settings.service_type = IRCOMM_9_WIRE; in ircomm_param_service_type()
187 self->settings.service_type = IRCOMM_3_WIRE; in ircomm_param_service_type()
189 self->settings.service_type = IRCOMM_3_WIRE_RAW; in ircomm_param_service_type()
192 self->settings.service_type); in ircomm_param_service_type()
203 if ((self->max_header_size != IRCOMM_TTY_HDR_UNINITIALISED) && in ircomm_param_service_type()
204 (!self->client) && in ircomm_param_service_type()
205 (self->settings.service_type != IRCOMM_3_WIRE_RAW)) in ircomm_param_service_type()
208 ircomm_tty_send_initial_parameters(self); in ircomm_param_service_type()
209 ircomm_tty_link_established(self); in ircomm_param_service_type()
224 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_port_type() local
226 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_port_type()
227 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_port_type()
232 self->settings.port_type = (__u8) param->pv.i; in ircomm_param_port_type()
235 self->settings.port_type); in ircomm_param_port_type()
248 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_port_name() local
250 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_port_name()
251 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_port_name()
257 strncpy(self->settings.port_name, param->pv.c, 32); in ircomm_param_port_name()
271 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_data_rate() local
273 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_data_rate()
274 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_data_rate()
277 param->pv.i = self->settings.data_rate; in ircomm_param_data_rate()
279 self->settings.data_rate = param->pv.i; in ircomm_param_data_rate()
295 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_data_format() local
297 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_data_format()
298 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_data_format()
301 param->pv.i = self->settings.data_format; in ircomm_param_data_format()
303 self->settings.data_format = (__u8) param->pv.i; in ircomm_param_data_format()
317 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_flow_control() local
319 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_flow_control()
320 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_flow_control()
323 param->pv.i = self->settings.flow_control; in ircomm_param_flow_control()
325 self->settings.flow_control = (__u8) param->pv.i; in ircomm_param_flow_control()
340 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_xon_xoff() local
342 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_xon_xoff()
343 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_xon_xoff()
346 param->pv.i = self->settings.xonxoff[0]; in ircomm_param_xon_xoff()
347 param->pv.i |= self->settings.xonxoff[1] << 8; in ircomm_param_xon_xoff()
349 self->settings.xonxoff[0] = (__u16) param->pv.i & 0xff; in ircomm_param_xon_xoff()
350 self->settings.xonxoff[1] = (__u16) param->pv.i >> 8; in ircomm_param_xon_xoff()
367 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_enq_ack() local
369 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_enq_ack()
370 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_enq_ack()
373 param->pv.i = self->settings.enqack[0]; in ircomm_param_enq_ack()
374 param->pv.i |= self->settings.enqack[1] << 8; in ircomm_param_enq_ack()
376 self->settings.enqack[0] = (__u16) param->pv.i & 0xff; in ircomm_param_enq_ack()
377 self->settings.enqack[1] = (__u16) param->pv.i >> 8; in ircomm_param_enq_ack()
408 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_dte() local
411 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_dte()
412 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_dte()
415 param->pv.i = self->settings.dte; in ircomm_param_dte()
419 self->settings.dce = 0; in ircomm_param_dte()
422 self->settings.dce |= (IRCOMM_DELTA_DSR| in ircomm_param_dte()
426 self->settings.dce |= (IRCOMM_DSR| in ircomm_param_dte()
431 self->settings.dce |= IRCOMM_DELTA_CTS; in ircomm_param_dte()
433 self->settings.dce |= IRCOMM_CTS; in ircomm_param_dte()
436 ircomm_tty_check_modem_status(self); in ircomm_param_dte()
439 self->settings.null_modem = TRUE; in ircomm_param_dte()
453 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_dce() local
460 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_dce()
461 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_dce()
463 self->settings.dce = dce; in ircomm_param_dce()
472 ircomm_tty_check_modem_status(self); in ircomm_param_dce()
485 struct ircomm_tty_cb *self = (struct ircomm_tty_cb *) instance; in ircomm_param_poll() local
487 IRDA_ASSERT(self != NULL, return -1;); in ircomm_param_poll()
488 IRDA_ASSERT(self->magic == IRCOMM_TTY_MAGIC, return -1;); in ircomm_param_poll()
493 ircomm_param_request(self, IRCOMM_DTE, TRUE); in ircomm_param_poll()