Deleted Added
full compact
umodem.c (184736) umodem.c (185948)
1/* $NetBSD: umodem.c,v 1.45 2002/09/23 05:51:23 simonb Exp $ */
2
3#include <sys/cdefs.h>
1/* $NetBSD: umodem.c,v 1.45 2002/09/23 05:51:23 simonb Exp $ */
2
3#include <sys/cdefs.h>
4__FBSDID("$FreeBSD: head/sys/dev/usb2/serial/umodem2.c 184736 2008-11-06 17:26:12Z imp $");
4__FBSDID("$FreeBSD: head/sys/dev/usb2/serial/umodem2.c 185948 2008-12-11 23:13:02Z thompsa $");
5
6/*-
7 * Copyright (c) 2003, M. Warner Losh <imp@freebsd.org>.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:

--- 150 unchanged lines hidden (view full) ---

163
164static usb2_callback_t umodem_intr_callback;
165static usb2_callback_t umodem_intr_clear_stall_callback;
166static usb2_callback_t umodem_write_callback;
167static usb2_callback_t umodem_read_callback;
168static usb2_callback_t umodem_write_clear_stall_callback;
169static usb2_callback_t umodem_read_clear_stall_callback;
170
5
6/*-
7 * Copyright (c) 2003, M. Warner Losh <imp@freebsd.org>.
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:

--- 150 unchanged lines hidden (view full) ---

163
164static usb2_callback_t umodem_intr_callback;
165static usb2_callback_t umodem_intr_clear_stall_callback;
166static usb2_callback_t umodem_write_callback;
167static usb2_callback_t umodem_read_callback;
168static usb2_callback_t umodem_write_clear_stall_callback;
169static usb2_callback_t umodem_read_clear_stall_callback;
170
171static void umodem_start_read(struct usb2_com_softc *ucom);
172static void umodem_stop_read(struct usb2_com_softc *ucom);
173static void umodem_start_write(struct usb2_com_softc *ucom);
174static void umodem_stop_write(struct usb2_com_softc *ucom);
175static void umodem_get_caps(struct usb2_attach_arg *uaa, uint8_t *cm, uint8_t *acm);
176static void umodem_cfg_get_status(struct usb2_com_softc *ucom, uint8_t *lsr, uint8_t *msr);
177static int umodem_pre_param(struct usb2_com_softc *ucom, struct termios *t);
178static void umodem_cfg_param(struct usb2_com_softc *ucom, struct termios *t);
179static int umodem_ioctl(struct usb2_com_softc *ucom, uint32_t cmd, caddr_t data, int flag, struct thread *td);
180static void umodem_cfg_set_dtr(struct usb2_com_softc *ucom, uint8_t onoff);
181static void umodem_cfg_set_rts(struct usb2_com_softc *ucom, uint8_t onoff);
182static void umodem_cfg_set_break(struct usb2_com_softc *ucom, uint8_t onoff);
183static void *umodem_get_desc(struct usb2_attach_arg *uaa, uint8_t type, uint8_t subtype);
184static usb2_error_t umodem_set_comm_feature(struct usb2_device *udev, uint8_t iface_no, uint16_t feature, uint16_t state);
185static void umodem_cfg_do_request(struct umodem_softc *sc, struct usb2_device_request *req, void *data);
171static void umodem_start_read(struct usb2_com_softc *);
172static void umodem_stop_read(struct usb2_com_softc *);
173static void umodem_start_write(struct usb2_com_softc *);
174static void umodem_stop_write(struct usb2_com_softc *);
175static void umodem_get_caps(struct usb2_attach_arg *, uint8_t *, uint8_t *);
176static void umodem_cfg_get_status(struct usb2_com_softc *, uint8_t *,
177 uint8_t *);
178static int umodem_pre_param(struct usb2_com_softc *, struct termios *);
179static void umodem_cfg_param(struct usb2_com_softc *, struct termios *);
180static int umodem_ioctl(struct usb2_com_softc *, uint32_t, caddr_t, int,
181 struct thread *);
182static void umodem_cfg_set_dtr(struct usb2_com_softc *, uint8_t);
183static void umodem_cfg_set_rts(struct usb2_com_softc *, uint8_t);
184static void umodem_cfg_set_break(struct usb2_com_softc *, uint8_t);
185static void *umodem_get_desc(struct usb2_attach_arg *, uint8_t, uint8_t);
186static usb2_error_t umodem_set_comm_feature(struct usb2_device *, uint8_t,
187 uint16_t, uint16_t);
188static void umodem_cfg_do_request(struct umodem_softc *,
189 struct usb2_device_request *, void *);
186
187static const struct usb2_config umodem_config_data[UMODEM_N_DATA_TRANSFER] = {
188
189 [0] = {
190 .type = UE_BULK,
191 .endpoint = UE_ADDR_ANY,
192 .direction = UE_DIR_OUT,
193 .mh.bufsize = UMODEM_BUF_SIZE,

--- 730 unchanged lines hidden ---
190
191static const struct usb2_config umodem_config_data[UMODEM_N_DATA_TRANSFER] = {
192
193 [0] = {
194 .type = UE_BULK,
195 .endpoint = UE_ADDR_ANY,
196 .direction = UE_DIR_OUT,
197 .mh.bufsize = UMODEM_BUF_SIZE,

--- 730 unchanged lines hidden ---