diff options
Diffstat (limited to 'include/linux/usb/serial.h')
| -rw-r--r-- | include/linux/usb/serial.h | 15 | 
1 files changed, 6 insertions, 9 deletions
diff --git a/include/linux/usb/serial.h b/include/linux/usb/serial.h index 302ddf55d2da..d528b8045150 100644 --- a/include/linux/usb/serial.h +++ b/include/linux/usb/serial.h @@ -19,10 +19,6 @@  #include <linux/sysrq.h>  #include <linux/kfifo.h> -#define SERIAL_TTY_MAJOR	188	/* Nice legal number now */ -#define SERIAL_TTY_MINORS	254	/* loads of devices :) */ -#define SERIAL_TTY_NO_MINOR	255	/* No minor was assigned */ -  /* The maximum number of ports one device can grab at once */  #define MAX_NUM_PORTS		8 @@ -37,7 +33,8 @@   * @serial: pointer back to the struct usb_serial owner of this port.   * @port: pointer to the corresponding tty_port for this port.   * @lock: spinlock to grab when updating portions of this structure. - * @number: the number of the port (the minor number). + * @minor: the minor number of the port + * @port_number: the struct usb_serial port number of this port (starts at 0)   * @interrupt_in_buffer: pointer to the interrupt in buffer for this port.   * @interrupt_in_urb: pointer to the interrupt in struct urb for this port.   * @interrupt_in_endpointAddress: endpoint address for the interrupt in pipe @@ -80,7 +77,8 @@ struct usb_serial_port {  	struct usb_serial	*serial;  	struct tty_port		port;  	spinlock_t		lock; -	unsigned char		number; +	u32			minor; +	u8			port_number;  	unsigned char		*interrupt_in_buffer;  	struct urb		*interrupt_in_urb; @@ -140,7 +138,6 @@ static inline void usb_set_serial_port_data(struct usb_serial_port *port,   * @dev: pointer to the struct usb_device for this device   * @type: pointer to the struct usb_serial_driver for this device   * @interface: pointer to the struct usb_interface for this device - * @minor: the starting minor number for this device   * @num_ports: the number of ports this device has   * @num_interrupt_in: number of interrupt in endpoints we have   * @num_interrupt_out: number of interrupt out endpoints we have @@ -159,7 +156,7 @@ struct usb_serial {  	unsigned char			disconnected:1;  	unsigned char			suspending:1;  	unsigned char			attached:1; -	unsigned char			minor; +	unsigned char			minors_reserved:1;  	unsigned char			num_ports;  	unsigned char			num_port_pointers;  	char				num_interrupt_in; @@ -319,7 +316,7 @@ static inline void usb_serial_console_disconnect(struct usb_serial *serial) {}  #endif  /* Functions needed by other parts of the usbserial core */ -extern struct usb_serial *usb_serial_get_by_index(unsigned int minor); +extern struct usb_serial_port *usb_serial_port_get_by_minor(unsigned int minor);  extern void usb_serial_put(struct usb_serial *serial);  extern int usb_serial_generic_open(struct tty_struct *tty,  	struct usb_serial_port *port);  |