Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 46849
b: refs/heads/master
c: 97ec167
h: refs/heads/master
i:
  46847: 8e3d81e
v: v3
  • Loading branch information
Geoff Levand authored and Paul Mackerras committed Feb 7, 2007
1 parent e237187 commit c3045f9
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 38 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2a08ea69a3e448a5cc94e5da9eccc40cf13f9532
refs/heads/master: 97ec1675999eae96975a30facbedc2e6c0c832bc
38 changes: 1 addition & 37 deletions trunk/drivers/ps3/vuart.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,37 +21,6 @@
#if !defined(_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
*/
Expand All @@ -68,9 +37,9 @@ struct ps3_vuart_port_driver {
/* 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);
void ps3_vuart_port_driver_unregister(struct ps3_vuart_port_driver *drv);

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,
Expand All @@ -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);
}

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
35 changes: 35 additions & 0 deletions trunk/include/asm-powerpc/ps3.h
Original file line number Diff line number Diff line change
Expand Up @@ -353,4 +353,39 @@ static inline void *ps3_system_bus_get_driver_data(

extern struct bus_type ps3_system_bus_type;

/* vuart routines */

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;
u64 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;
};

int ps3_vuart_port_device_register(struct ps3_vuart_port_device *dev);

#endif

0 comments on commit c3045f9

Please sign in to comment.