Deleted Added
full compact
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 ---