Hi.
Here are patches for switching two files over to use C99 initializers.
The patches are against 2.5.50.
Art Haas
--- linux-2.5.50/drivers/usb/serial/io_tables.h.old 2002-09-18 09:55:58.000000000
-0500
+++ linux-2.5.50/drivers/usb/serial/io_tables.h 2002-12-05 19:52:25.000000000 -0600
@@ -98,91 +98,91 @@
MODULE_DEVICE_TABLE (usb, id_table_combined);
static struct usb_serial_device_type edgeport_1port_device = {
- owner: THIS_MODULE,
- name: "Edgeport 1 port adapter",
- id_table: edgeport_1port_id_table,
- num_interrupt_in: 1,
- num_bulk_in: 1,
- num_bulk_out: 1,
- num_ports: 1,
- open: edge_open,
- close: edge_close,
- throttle: edge_throttle,
- unthrottle: edge_unthrottle,
- attach: edge_startup,
- shutdown: edge_shutdown,
- ioctl: edge_ioctl,
- set_termios: edge_set_termios,
- write: edge_write,
- write_room: edge_write_room,
- chars_in_buffer: edge_chars_in_buffer,
- break_ctl: edge_break,
+ .owner = THIS_MODULE,
+ .name = "Edgeport 1 port adapter",
+ .id_table = edgeport_1port_id_table,
+ .num_interrupt_in = 1,
+ .num_bulk_in = 1,
+ .num_bulk_out = 1,
+ .num_ports = 1,
+ .open = edge_open,
+ .close = edge_close,
+ .throttle = edge_throttle,
+ .unthrottle = edge_unthrottle,
+ .attach = edge_startup,
+ .shutdown = edge_shutdown,
+ .ioctl = edge_ioctl,
+ .set_termios = edge_set_termios,
+ .write = edge_write,
+ .write_room = edge_write_room,
+ .chars_in_buffer = edge_chars_in_buffer,
+ .break_ctl = edge_break,
};
static struct usb_serial_device_type edgeport_2port_device = {
- owner: THIS_MODULE,
- name: "Edgeport 2 port adapter",
- id_table: edgeport_2port_id_table,
- num_interrupt_in: 1,
- num_bulk_in: 1,
- num_bulk_out: 1,
- num_ports: 2,
- open: edge_open,
- close: edge_close,
- throttle: edge_throttle,
- unthrottle: edge_unthrottle,
- attach: edge_startup,
- shutdown: edge_shutdown,
- ioctl: edge_ioctl,
- set_termios: edge_set_termios,
- write: edge_write,
- write_room: edge_write_room,
- chars_in_buffer: edge_chars_in_buffer,
- break_ctl: edge_break,
+ .owner = THIS_MODULE,
+ .name = "Edgeport 2 port adapter",
+ .id_table = edgeport_2port_id_table,
+ .num_interrupt_in = 1,
+ .num_bulk_in = 1,
+ .num_bulk_out = 1,
+ .num_ports = 2,
+ .open = edge_open,
+ .close = edge_close,
+ .throttle = edge_throttle,
+ .unthrottle = edge_unthrottle,
+ .attach = edge_startup,
+ .shutdown = edge_shutdown,
+ .ioctl = edge_ioctl,
+ .set_termios = edge_set_termios,
+ .write = edge_write,
+ .write_room = edge_write_room,
+ .chars_in_buffer = edge_chars_in_buffer,
+ .break_ctl = edge_break,
};
static struct usb_serial_device_type edgeport_4port_device = {
- owner: THIS_MODULE,
- name: "Edgeport 4 port adapter",
- id_table: edgeport_4port_id_table,
- num_interrupt_in: 1,
- num_bulk_in: 1,
- num_bulk_out: 1,
- num_ports: 4,
- open: edge_open,
- close: edge_close,
- throttle: edge_throttle,
- unthrottle: edge_unthrottle,
- attach: edge_startup,
- shutdown: edge_shutdown,
- ioctl: edge_ioctl,
- set_termios: edge_set_termios,
- write: edge_write,
- write_room: edge_write_room,
- chars_in_buffer: edge_chars_in_buffer,
- break_ctl: edge_break,
+ .owner = THIS_MODULE,
+ .name = "Edgeport 4 port adapter",
+ .id_table = edgeport_4port_id_table,
+ .num_interrupt_in = 1,
+ .num_bulk_in = 1,
+ .num_bulk_out = 1,
+ .num_ports = 4,
+ .open = edge_open,
+ .close = edge_close,
+ .throttle = edge_throttle,
+ .unthrottle = edge_unthrottle,
+ .attach = edge_startup,
+ .shutdown = edge_shutdown,
+ .ioctl = edge_ioctl,
+ .set_termios = edge_set_termios,
+ .write = edge_write,
+ .write_room = edge_write_room,
+ .chars_in_buffer = edge_chars_in_buffer,
+ .break_ctl = edge_break,
};
static struct usb_serial_device_type edgeport_8port_device = {
- owner: THIS_MODULE,
- name: "Edgeport 8 port adapter",
- id_table: edgeport_8port_id_table,
- num_interrupt_in: 1,
- num_bulk_in: 1,
- num_bulk_out: 1,
- num_ports: 8,
- open: edge_open,
- close: edge_close,
- throttle: edge_throttle,
- unthrottle: edge_unthrottle,
- attach: edge_startup,
- shutdown: edge_shutdown,
- ioctl: edge_ioctl,
- set_termios: edge_set_termios,
- write: edge_write,
- write_room: edge_write_room,
- chars_in_buffer: edge_chars_in_buffer,
- break_ctl: edge_break,
+ .owner = THIS_MODULE,
+ .name = "Edgeport 8 port adapter",
+ .id_table = edgeport_8port_id_table,
+ .num_interrupt_in = 1,
+ .num_bulk_in = 1,
+ .num_bulk_out = 1,
+ .num_ports = 8,
+ .open = edge_open,
+ .close = edge_close,
+ .throttle = edge_throttle,
+ .unthrottle = edge_unthrottle,
+ .attach = edge_startup,
+ .shutdown = edge_shutdown,
+ .ioctl = edge_ioctl,
+ .set_termios = edge_set_termios,
+ .write = edge_write,
+ .write_room = edge_write_room,
+ .chars_in_buffer = edge_chars_in_buffer,
+ .break_ctl = edge_break,
};
#endif
--- linux-2.5.50/drivers/usb/serial/keyspan.h.old 2002-09-18 09:55:58.000000000
-0500
+++ linux-2.5.50/drivers/usb/serial/keyspan.h 2002-12-05 19:52:27.000000000 -0600
@@ -249,149 +249,149 @@
in Keyspan's documentation) */
static const struct keyspan_device_details usa18x_device_details = {
- product_id: keyspan_usa18x_product_id,
- msg_format: msg_usa26,
- num_ports: 1,
- indat_endp_flip: 0,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81},
- outdat_endpoints: {0x01},
- inack_endpoints: {0x85},
- outcont_endpoints: {0x05},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA18X_BAUDCLK,
+ .product_id = keyspan_usa18x_product_id,
+ .msg_format = msg_usa26,
+ .num_ports = 1,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81},
+ .outdat_endpoints = {0x01},
+ .inack_endpoints = {0x85},
+ .outcont_endpoints = {0x05},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA18X_BAUDCLK,
};
static const struct keyspan_device_details usa19_device_details = {
- product_id: keyspan_usa19_product_id,
- msg_format: msg_usa28,
- num_ports: 1,
- indat_endp_flip: 1,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81},
- outdat_endpoints: {0x01},
- inack_endpoints: {0x83},
- outcont_endpoints: {0x03},
- instat_endpoint: 0x84,
- glocont_endpoint: -1,
- calculate_baud_rate: keyspan_usa19_calc_baud,
- baudclk: KEYSPAN_USA19_BAUDCLK,
+ .product_id = keyspan_usa19_product_id,
+ .msg_format = msg_usa28,
+ .num_ports = 1,
+ .indat_endp_flip = 1,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81},
+ .outdat_endpoints = {0x01},
+ .inack_endpoints = {0x83},
+ .outcont_endpoints = {0x03},
+ .instat_endpoint = 0x84,
+ .glocont_endpoint = -1,
+ .calculate_baud_rate = keyspan_usa19_calc_baud,
+ .baudclk = KEYSPAN_USA19_BAUDCLK,
};
static const struct keyspan_device_details usa19qi_device_details = {
- product_id: keyspan_usa19qi_product_id,
- msg_format: msg_usa28,
- num_ports: 1,
- indat_endp_flip: 1,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81},
- outdat_endpoints: {0x01},
- inack_endpoints: {0x83},
- outcont_endpoints: {0x03},
- instat_endpoint: 0x84,
- glocont_endpoint: -1,
- calculate_baud_rate: keyspan_usa28_calc_baud,
- baudclk: KEYSPAN_USA19_BAUDCLK,
+ .product_id = keyspan_usa19qi_product_id,
+ .msg_format = msg_usa28,
+ .num_ports = 1,
+ .indat_endp_flip = 1,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81},
+ .outdat_endpoints = {0x01},
+ .inack_endpoints = {0x83},
+ .outcont_endpoints = {0x03},
+ .instat_endpoint = 0x84,
+ .glocont_endpoint = -1,
+ .calculate_baud_rate = keyspan_usa28_calc_baud,
+ .baudclk = KEYSPAN_USA19_BAUDCLK,
};
static const struct keyspan_device_details usa19qw_device_details = {
- product_id: keyspan_usa19qw_product_id,
- msg_format: msg_usa26,
- num_ports: 1,
- indat_endp_flip: 0,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81},
- outdat_endpoints: {0x01},
- inack_endpoints: {0x85},
- outcont_endpoints: {0x05},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA19W_BAUDCLK,
+ .product_id = keyspan_usa19qw_product_id,
+ .msg_format = msg_usa26,
+ .num_ports = 1,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81},
+ .outdat_endpoints = {0x01},
+ .inack_endpoints = {0x85},
+ .outcont_endpoints = {0x05},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA19W_BAUDCLK,
};
static const struct keyspan_device_details usa19w_device_details = {
- product_id: keyspan_usa19w_product_id,
- msg_format: msg_usa26,
- num_ports: 1,
- indat_endp_flip: 0,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81},
- outdat_endpoints: {0x01},
- inack_endpoints: {0x85},
- outcont_endpoints: {0x05},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA19W_BAUDCLK,
+ .product_id = keyspan_usa19w_product_id,
+ .msg_format = msg_usa26,
+ .num_ports = 1,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81},
+ .outdat_endpoints = {0x01},
+ .inack_endpoints = {0x85},
+ .outcont_endpoints = {0x05},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA19W_BAUDCLK,
};
static const struct keyspan_device_details usa28_device_details = {
- product_id: keyspan_usa28_product_id,
- msg_format: msg_usa28,
- num_ports: 2,
- indat_endp_flip: 1,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81, 0x83},
- outdat_endpoints: {0x01, 0x03},
- inack_endpoints: {0x85, 0x86},
- outcont_endpoints: {0x05, 0x06},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa28_calc_baud,
- baudclk: KEYSPAN_USA28_BAUDCLK,
+ .product_id = keyspan_usa28_product_id,
+ .msg_format = msg_usa28,
+ .num_ports = 2,
+ .indat_endp_flip = 1,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81, 0x83},
+ .outdat_endpoints = {0x01, 0x03},
+ .inack_endpoints = {0x85, 0x86},
+ .outcont_endpoints = {0x05, 0x06},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa28_calc_baud,
+ .baudclk = KEYSPAN_USA28_BAUDCLK,
};
static const struct keyspan_device_details usa28x_device_details = {
- product_id: keyspan_usa28x_product_id,
- msg_format: msg_usa26,
- num_ports: 2,
- indat_endp_flip: 0,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81, 0x83},
- outdat_endpoints: {0x01, 0x03},
- inack_endpoints: {0x85, 0x86},
- outcont_endpoints: {0x05, 0x06},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA28X_BAUDCLK,
+ .product_id = keyspan_usa28x_product_id,
+ .msg_format = msg_usa26,
+ .num_ports = 2,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81, 0x83},
+ .outdat_endpoints = {0x01, 0x03},
+ .inack_endpoints = {0x85, 0x86},
+ .outcont_endpoints = {0x05, 0x06},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA28X_BAUDCLK,
};
static const struct keyspan_device_details usa28xa_device_details = {
- product_id: keyspan_usa28xa_product_id,
- msg_format: msg_usa26,
- num_ports: 2,
- indat_endp_flip: 0,
- outdat_endp_flip: 1,
- indat_endpoints: {0x81, 0x83},
- outdat_endpoints: {0x01, 0x03},
- inack_endpoints: {0x85, 0x86},
- outcont_endpoints: {0x05, 0x06},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA28X_BAUDCLK,
+ .product_id = keyspan_usa28xa_product_id,
+ .msg_format = msg_usa26,
+ .num_ports = 2,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 1,
+ .indat_endpoints = {0x81, 0x83},
+ .outdat_endpoints = {0x01, 0x03},
+ .inack_endpoints = {0x85, 0x86},
+ .outcont_endpoints = {0x05, 0x06},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA28X_BAUDCLK,
};
/* We don't need a separate entry for the usa28xb as it appears as a 28x anyway */
static const struct keyspan_device_details usa49w_device_details = {
- product_id: keyspan_usa49w_product_id,
- msg_format: msg_usa49,
- num_ports: 4,
- indat_endp_flip: 0,
- outdat_endp_flip: 0,
- indat_endpoints: {0x81, 0x82, 0x83, 0x84},
- outdat_endpoints: {0x01, 0x02, 0x03, 0x04},
- inack_endpoints: {-1, -1, -1, -1},
- outcont_endpoints: {-1, -1, -1, -1},
- instat_endpoint: 0x87,
- glocont_endpoint: 0x07,
- calculate_baud_rate: keyspan_usa19w_calc_baud,
- baudclk: KEYSPAN_USA49W_BAUDCLK,
+ .product_id = keyspan_usa49w_product_id,
+ .msg_format = msg_usa49,
+ .num_ports = 4,
+ .indat_endp_flip = 0,
+ .outdat_endp_flip = 0,
+ .indat_endpoints = {0x81, 0x82, 0x83, 0x84},
+ .outdat_endpoints = {0x01, 0x02, 0x03, 0x04},
+ .inack_endpoints = {-1, -1, -1, -1},
+ .outcont_endpoints = {-1, -1, -1, -1},
+ .instat_endpoint = 0x87,
+ .glocont_endpoint = 0x07,
+ .calculate_baud_rate = keyspan_usa19w_calc_baud,
+ .baudclk = KEYSPAN_USA49W_BAUDCLK,
};
static const struct keyspan_device_details *keyspan_devices[] = {
@@ -479,80 +479,80 @@
/* Structs for the devices, pre and post renumeration. */
static struct usb_serial_device_type keyspan_pre_device = {
- owner: THIS_MODULE,
- name: "Keyspan - (without firmware)",
- id_table: keyspan_pre_ids,
- num_interrupt_in: NUM_DONT_CARE,
- num_bulk_in: NUM_DONT_CARE,
- num_bulk_out: NUM_DONT_CARE,
- num_ports: 1,
- attach: keyspan_fake_startup,
+ .owner = THIS_MODULE,
+ .name = "Keyspan - (without firmware)",
+ .id_table = keyspan_pre_ids,
+ .num_interrupt_in = NUM_DONT_CARE,
+ .num_bulk_in = NUM_DONT_CARE,
+ .num_bulk_out = NUM_DONT_CARE,
+ .num_ports = 1,
+ .attach = keyspan_fake_startup,
};
static struct usb_serial_device_type keyspan_1port_device = {
- owner: THIS_MODULE,
- name: "Keyspan 1 port adapter",
- id_table: keyspan_1port_ids,
- num_interrupt_in: NUM_DONT_CARE,
- num_bulk_in: 3,
- num_bulk_out: 4,
- num_ports: 1,
- open: keyspan_open,
- close: keyspan_close,
- write: keyspan_write,
- write_room: keyspan_write_room,
- chars_in_buffer: keyspan_chars_in_buffer,
- throttle: keyspan_rx_throttle,
- unthrottle: keyspan_rx_unthrottle,
- ioctl: keyspan_ioctl,
- set_termios: keyspan_set_termios,
- break_ctl: keyspan_break_ctl,
- attach: keyspan_startup,
- shutdown: keyspan_shutdown,
+ .owner = THIS_MODULE,
+ .name = "Keyspan 1 port adapter",
+ .id_table = keyspan_1port_ids,
+ .num_interrupt_in = NUM_DONT_CARE,
+ .num_bulk_in = 3,
+ .num_bulk_out = 4,
+ .num_ports = 1,
+ .open = keyspan_open,
+ .close = keyspan_close,
+ .write = keyspan_write,
+ .write_room = keyspan_write_room,
+ .chars_in_buffer = keyspan_chars_in_buffer,
+ .throttle = keyspan_rx_throttle,
+ .unthrottle = keyspan_rx_unthrottle,
+ .ioctl = keyspan_ioctl,
+ .set_termios = keyspan_set_termios,
+ .break_ctl = keyspan_break_ctl,
+ .attach = keyspan_startup,
+ .shutdown = keyspan_shutdown,
};
static struct usb_serial_device_type keyspan_2port_device = {
- owner: THIS_MODULE,
- name: "Keyspan 2 port adapter",
- id_table: keyspan_2port_ids,
- num_interrupt_in: NUM_DONT_CARE,
- num_bulk_in: NUM_DONT_CARE,
- num_bulk_out: NUM_DONT_CARE,
- num_ports: 2,
- open: keyspan_open,
- close: keyspan_close,
- write: keyspan_write,
- write_room: keyspan_write_room,
- chars_in_buffer: keyspan_chars_in_buffer,
- throttle: keyspan_rx_throttle,
- unthrottle: keyspan_rx_unthrottle,
- ioctl: keyspan_ioctl,
- set_termios: keyspan_set_termios,
- break_ctl: keyspan_break_ctl,
- attach: keyspan_startup,
- shutdown: keyspan_shutdown,
+ .owner = THIS_MODULE,
+ .name = "Keyspan 2 port adapter",
+ .id_table = keyspan_2port_ids,
+ .num_interrupt_in = NUM_DONT_CARE,
+ .num_bulk_in = NUM_DONT_CARE,
+ .num_bulk_out = NUM_DONT_CARE,
+ .num_ports = 2,
+ .open = keyspan_open,
+ .close = keyspan_close,
+ .write = keyspan_write,
+ .write_room = keyspan_write_room,
+ .chars_in_buffer = keyspan_chars_in_buffer,
+ .throttle = keyspan_rx_throttle,
+ .unthrottle = keyspan_rx_unthrottle,
+ .ioctl = keyspan_ioctl,
+ .set_termios = keyspan_set_termios,
+ .break_ctl = keyspan_break_ctl,
+ .attach = keyspan_startup,
+ .shutdown = keyspan_shutdown,
};
static struct usb_serial_device_type keyspan_4port_device = {
- owner: THIS_MODULE,
- name: "Keyspan 4 port adapter",
- id_table: keyspan_4port_ids,
- num_interrupt_in: NUM_DONT_CARE,
- num_bulk_in: 5,
- num_bulk_out: 5,
- num_ports: 4,
- open: keyspan_open,
- close: keyspan_close,
- write: keyspan_write,
- write_room: keyspan_write_room,
- chars_in_buffer: keyspan_chars_in_buffer,
- throttle: keyspan_rx_throttle,
- unthrottle: keyspan_rx_unthrottle,
- ioctl: keyspan_ioctl,
- set_termios: keyspan_set_termios,
- break_ctl: keyspan_break_ctl,
- attach: keyspan_startup,
- shutdown: keyspan_shutdown,
+ .owner = THIS_MODULE,
+ .name = "Keyspan 4 port adapter",
+ .id_table = keyspan_4port_ids,
+ .num_interrupt_in = NUM_DONT_CARE,
+ .num_bulk_in = 5,
+ .num_bulk_out = 5,
+ .num_ports = 4,
+ .open = keyspan_open,
+ .close = keyspan_close,
+ .write = keyspan_write,
+ .write_room = keyspan_write_room,
+ .chars_in_buffer = keyspan_chars_in_buffer,
+ .throttle = keyspan_rx_throttle,
+ .unthrottle = keyspan_rx_unthrottle,
+ .ioctl = keyspan_ioctl,
+ .set_termios = keyspan_set_termios,
+ .break_ctl = keyspan_break_ctl,
+ .attach = keyspan_startup,
+ .shutdown = keyspan_shutdown,
};
#endif
--
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety.
-- Benjamin Franklin, Historical Review of Pennsylvania, 1759
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel