ubser.c (196219) | ubser.c (197570) |
---|---|
1/*- 2 * Copyright (c) 2004 Bernd Walter <ticso@FreeBSD.org> 3 * 4 * $URL: https://devel.bwct.de/svn/projects/ubser/ubser.c $ 5 * $Date: 2004-02-29 01:53:10 +0100 (Sun, 29 Feb 2004) $ 6 * $Author: ticso $ 7 * $Rev: 1127 $ 8 */ --- 56 unchanged lines hidden (view full) --- 65 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 66 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 67 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 68 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 69 * POSSIBILITY OF SUCH DAMAGE. 70 */ 71 72#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2004 Bernd Walter <ticso@FreeBSD.org> 3 * 4 * $URL: https://devel.bwct.de/svn/projects/ubser/ubser.c $ 5 * $Date: 2004-02-29 01:53:10 +0100 (Sun, 29 Feb 2004) $ 6 * $Author: ticso $ 7 * $Rev: 1127 $ 8 */ --- 56 unchanged lines hidden (view full) --- 65 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 66 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 67 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 68 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 69 * POSSIBILITY OF SUCH DAMAGE. 70 */ 71 72#include <sys/cdefs.h> |
73__FBSDID("$FreeBSD: head/sys/dev/usb/serial/ubser.c 196219 2009-08-14 20:03:53Z jhb $"); | 73__FBSDID("$FreeBSD: head/sys/dev/usb/serial/ubser.c 197570 2009-09-28 08:13:50Z thompsa $"); |
74 75/* 76 * BWCT serial adapter driver 77 */ 78 79#include <sys/stdint.h> 80#include <sys/stddef.h> 81#include <sys/param.h> --- 76 unchanged lines hidden (view full) --- 158static int ubser_pre_param(struct ucom_softc *, struct termios *); 159static void ubser_cfg_set_break(struct ucom_softc *, uint8_t); 160static void ubser_cfg_get_status(struct ucom_softc *, uint8_t *, 161 uint8_t *); 162static void ubser_start_read(struct ucom_softc *); 163static void ubser_stop_read(struct ucom_softc *); 164static void ubser_start_write(struct ucom_softc *); 165static void ubser_stop_write(struct ucom_softc *); | 74 75/* 76 * BWCT serial adapter driver 77 */ 78 79#include <sys/stdint.h> 80#include <sys/stddef.h> 81#include <sys/param.h> --- 76 unchanged lines hidden (view full) --- 158static int ubser_pre_param(struct ucom_softc *, struct termios *); 159static void ubser_cfg_set_break(struct ucom_softc *, uint8_t); 160static void ubser_cfg_get_status(struct ucom_softc *, uint8_t *, 161 uint8_t *); 162static void ubser_start_read(struct ucom_softc *); 163static void ubser_stop_read(struct ucom_softc *); 164static void ubser_start_write(struct ucom_softc *); 165static void ubser_stop_write(struct ucom_softc *); |
166static void ubser_poll(struct ucom_softc *ucom); |
|
166 167static const struct usb_config ubser_config[UBSER_N_TRANSFER] = { 168 169 [UBSER_BULK_DT_WR] = { 170 .type = UE_BULK, 171 .endpoint = UE_ADDR_ANY, 172 .direction = UE_DIR_OUT, 173 .bufsize = 0, /* use wMaxPacketSize */ --- 14 unchanged lines hidden (view full) --- 188static const struct ucom_callback ubser_callback = { 189 .ucom_cfg_set_break = &ubser_cfg_set_break, 190 .ucom_cfg_get_status = &ubser_cfg_get_status, 191 .ucom_pre_param = &ubser_pre_param, 192 .ucom_start_read = &ubser_start_read, 193 .ucom_stop_read = &ubser_stop_read, 194 .ucom_start_write = &ubser_start_write, 195 .ucom_stop_write = &ubser_stop_write, | 167 168static const struct usb_config ubser_config[UBSER_N_TRANSFER] = { 169 170 [UBSER_BULK_DT_WR] = { 171 .type = UE_BULK, 172 .endpoint = UE_ADDR_ANY, 173 .direction = UE_DIR_OUT, 174 .bufsize = 0, /* use wMaxPacketSize */ --- 14 unchanged lines hidden (view full) --- 189static const struct ucom_callback ubser_callback = { 190 .ucom_cfg_set_break = &ubser_cfg_set_break, 191 .ucom_cfg_get_status = &ubser_cfg_get_status, 192 .ucom_pre_param = &ubser_pre_param, 193 .ucom_start_read = &ubser_start_read, 194 .ucom_stop_read = &ubser_stop_read, 195 .ucom_start_write = &ubser_start_write, 196 .ucom_stop_write = &ubser_stop_write, |
197 .ucom_poll = &ubser_poll, |
|
196}; 197 198static device_method_t ubser_methods[] = { 199 DEVMETHOD(device_probe, ubser_probe), 200 DEVMETHOD(device_attach, ubser_attach), 201 DEVMETHOD(device_detach, ubser_detach), 202 {0, 0} 203}; --- 326 unchanged lines hidden (view full) --- 530 531static void 532ubser_stop_write(struct ucom_softc *ucom) 533{ 534 struct ubser_softc *sc = ucom->sc_parent; 535 536 usbd_transfer_stop(sc->sc_xfer[UBSER_BULK_DT_WR]); 537} | 198}; 199 200static device_method_t ubser_methods[] = { 201 DEVMETHOD(device_probe, ubser_probe), 202 DEVMETHOD(device_attach, ubser_attach), 203 DEVMETHOD(device_detach, ubser_detach), 204 {0, 0} 205}; --- 326 unchanged lines hidden (view full) --- 532 533static void 534ubser_stop_write(struct ucom_softc *ucom) 535{ 536 struct ubser_softc *sc = ucom->sc_parent; 537 538 usbd_transfer_stop(sc->sc_xfer[UBSER_BULK_DT_WR]); 539} |
540 541static void 542ubser_poll(struct ucom_softc *ucom) 543{ 544 struct ubser_softc *sc = ucom->sc_parent; 545 usbd_transfer_poll(sc->sc_xfer, UBSER_N_TRANSFER); 546} |
|