usb_generic.c (185290) | usb_generic.c (185948) |
---|---|
1/* $FreeBSD: head/sys/dev/usb2/core/usb2_generic.c 185290 2008-11-25 08:04:40Z alfred $ */ | 1/* $FreeBSD: head/sys/dev/usb2/core/usb2_generic.c 185948 2008-12-11 23:13:02Z thompsa $ */ |
2/*- 3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. --- 57 unchanged lines hidden (view full) --- 67static usb2_fifo_open_t ugen_open; 68static usb2_fifo_close_t ugen_close; 69static usb2_fifo_ioctl_t ugen_ioctl; 70static usb2_fifo_ioctl_t ugen_ioctl_post; 71static usb2_fifo_cmd_t ugen_start_read; 72static usb2_fifo_cmd_t ugen_start_write; 73static usb2_fifo_cmd_t ugen_stop_io; 74 | 2/*- 3 * Copyright (c) 2008 Hans Petter Selasky. All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. --- 57 unchanged lines hidden (view full) --- 67static usb2_fifo_open_t ugen_open; 68static usb2_fifo_close_t ugen_close; 69static usb2_fifo_ioctl_t ugen_ioctl; 70static usb2_fifo_ioctl_t ugen_ioctl_post; 71static usb2_fifo_cmd_t ugen_start_read; 72static usb2_fifo_cmd_t ugen_start_write; 73static usb2_fifo_cmd_t ugen_stop_io; 74 |
75static int ugen_transfer_setup(struct usb2_fifo *f, const struct usb2_config *setup, uint8_t n_setup); 76static int ugen_open_pipe_write(struct usb2_fifo *f); 77static int ugen_open_pipe_read(struct usb2_fifo *f); 78static int ugen_set_config(struct usb2_fifo *f, uint8_t index); 79static int ugen_set_interface(struct usb2_fifo *f, uint8_t iface_index, uint8_t alt_index); 80static int ugen_get_cdesc(struct usb2_fifo *f, struct usb2_gen_descriptor *pgd); 81static int ugen_get_sdesc(struct usb2_fifo *f, struct usb2_gen_descriptor *ugd); 82static int usb2_gen_fill_deviceinfo(struct usb2_fifo *f, struct usb2_device_info *di); 83static int ugen_re_enumerate(struct usb2_fifo *f); 84static int ugen_iface_ioctl(struct usb2_fifo *f, u_long cmd, void *addr, int fflags); 85static uint8_t ugen_fs_get_complete(struct usb2_fifo *f, uint8_t *pindex); | 75static int ugen_transfer_setup(struct usb2_fifo *, 76 const struct usb2_config *, uint8_t); 77static int ugen_open_pipe_write(struct usb2_fifo *); 78static int ugen_open_pipe_read(struct usb2_fifo *); 79static int ugen_set_config(struct usb2_fifo *, uint8_t); 80static int ugen_set_interface(struct usb2_fifo *, uint8_t, uint8_t); 81static int ugen_get_cdesc(struct usb2_fifo *, struct usb2_gen_descriptor *); 82static int ugen_get_sdesc(struct usb2_fifo *, struct usb2_gen_descriptor *); 83static int usb2_gen_fill_deviceinfo(struct usb2_fifo *, 84 struct usb2_device_info *); 85static int ugen_re_enumerate(struct usb2_fifo *); 86static int ugen_iface_ioctl(struct usb2_fifo *, u_long, void *, int); 87static uint8_t ugen_fs_get_complete(struct usb2_fifo *, uint8_t *); |
86static int ugen_fs_uninit(struct usb2_fifo *f); 87 88/* structures */ 89 90struct usb2_fifo_methods usb2_ugen_methods = { 91 .f_open = &ugen_open, 92 .f_close = &ugen_close, 93 .f_ioctl = &ugen_ioctl, --- 2098 unchanged lines hidden --- | 88static int ugen_fs_uninit(struct usb2_fifo *f); 89 90/* structures */ 91 92struct usb2_fifo_methods usb2_ugen_methods = { 93 .f_open = &ugen_open, 94 .f_close = &ugen_close, 95 .f_ioctl = &ugen_ioctl, --- 2098 unchanged lines hidden --- |