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 --- |