|
@@ -21,37 +21,6 @@
|
|
#if !defined(_PS3_VUART_H)
|
|
#if !defined(_PS3_VUART_H)
|
|
#define _PS3_VUART_H
|
|
#define _PS3_VUART_H
|
|
|
|
|
|
-struct ps3_vuart_stats {
|
|
|
|
- unsigned long bytes_written;
|
|
|
|
- unsigned long bytes_read;
|
|
|
|
- unsigned long tx_interrupts;
|
|
|
|
- unsigned long rx_interrupts;
|
|
|
|
- unsigned long disconnect_interrupts;
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * struct ps3_vuart_port_device - a device on a vuart port
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-struct ps3_vuart_port_device {
|
|
|
|
- enum ps3_match_id match_id;
|
|
|
|
- struct device core;
|
|
|
|
-
|
|
|
|
- /* private driver variables */
|
|
|
|
- unsigned int port_number;
|
|
|
|
- unsigned long interrupt_mask;
|
|
|
|
- struct {
|
|
|
|
- spinlock_t lock;
|
|
|
|
- struct list_head head;
|
|
|
|
- } tx_list;
|
|
|
|
- struct {
|
|
|
|
- unsigned long bytes_held;
|
|
|
|
- spinlock_t lock;
|
|
|
|
- struct list_head head;
|
|
|
|
- } rx_list;
|
|
|
|
- struct ps3_vuart_stats stats;
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* struct ps3_vuart_port_driver - a driver for a device on a vuart port
|
|
* struct ps3_vuart_port_driver - a driver for a device on a vuart port
|
|
*/
|
|
*/
|
|
@@ -68,9 +37,9 @@ struct ps3_vuart_port_driver {
|
|
/* int (*resume)(struct ps3_vuart_port_device *); */
|
|
/* int (*resume)(struct ps3_vuart_port_device *); */
|
|
};
|
|
};
|
|
|
|
|
|
-int ps3_vuart_port_device_register(struct ps3_vuart_port_device *dev);
|
|
|
|
int ps3_vuart_port_driver_register(struct ps3_vuart_port_driver *drv);
|
|
int ps3_vuart_port_driver_register(struct ps3_vuart_port_driver *drv);
|
|
void ps3_vuart_port_driver_unregister(struct ps3_vuart_port_driver *drv);
|
|
void ps3_vuart_port_driver_unregister(struct ps3_vuart_port_driver *drv);
|
|
|
|
+
|
|
int ps3_vuart_write(struct ps3_vuart_port_device *dev,
|
|
int ps3_vuart_write(struct ps3_vuart_port_device *dev,
|
|
const void* buf, unsigned int bytes);
|
|
const void* buf, unsigned int bytes);
|
|
int ps3_vuart_read(struct ps3_vuart_port_device *dev, void* buf,
|
|
int ps3_vuart_read(struct ps3_vuart_port_device *dev, void* buf,
|
|
@@ -86,9 +55,4 @@ static inline struct ps3_vuart_port_device *to_ps3_vuart_port_device(
|
|
return container_of(_dev, struct ps3_vuart_port_device, core);
|
|
return container_of(_dev, struct ps3_vuart_port_device, core);
|
|
}
|
|
}
|
|
|
|
|
|
-int ps3_vuart_write(struct ps3_vuart_port_device *dev, const void* buf,
|
|
|
|
- unsigned int bytes);
|
|
|
|
-int ps3_vuart_read(struct ps3_vuart_port_device *dev, void* buf,
|
|
|
|
- unsigned int bytes);
|
|
|
|
-
|
|
|
|
#endif
|
|
#endif
|