Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[POWERPC] PS3: Move vuart declarations to ps3.h

Move the structures and routines needed for PS3 vuart port device registration
to asm-powerpc/ps3.h.

Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
Acked-by: Arnd Bergmann <arnd.bergmann@de.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

Geoff Levand and committed by
Paul Mackerras
97ec1675 2a08ea69

+36 -37
+1 -37
drivers/ps3/vuart.h
··· 21 21 #if !defined(_PS3_VUART_H) 22 22 #define _PS3_VUART_H 23 23 24 - struct ps3_vuart_stats { 25 - unsigned long bytes_written; 26 - unsigned long bytes_read; 27 - unsigned long tx_interrupts; 28 - unsigned long rx_interrupts; 29 - unsigned long disconnect_interrupts; 30 - }; 31 - 32 - /** 33 - * struct ps3_vuart_port_device - a device on a vuart port 34 - */ 35 - 36 - struct ps3_vuart_port_device { 37 - enum ps3_match_id match_id; 38 - struct device core; 39 - 40 - /* private driver variables */ 41 - unsigned int port_number; 42 - unsigned long interrupt_mask; 43 - struct { 44 - spinlock_t lock; 45 - struct list_head head; 46 - } tx_list; 47 - struct { 48 - unsigned long bytes_held; 49 - spinlock_t lock; 50 - struct list_head head; 51 - } rx_list; 52 - struct ps3_vuart_stats stats; 53 - }; 54 - 55 24 /** 56 25 * struct ps3_vuart_port_driver - a driver for a device on a vuart port 57 26 */ ··· 37 68 /* int (*resume)(struct ps3_vuart_port_device *); */ 38 69 }; 39 70 40 - int ps3_vuart_port_device_register(struct ps3_vuart_port_device *dev); 41 71 int ps3_vuart_port_driver_register(struct ps3_vuart_port_driver *drv); 42 72 void ps3_vuart_port_driver_unregister(struct ps3_vuart_port_driver *drv); 73 + 43 74 int ps3_vuart_write(struct ps3_vuart_port_device *dev, 44 75 const void* buf, unsigned int bytes); 45 76 int ps3_vuart_read(struct ps3_vuart_port_device *dev, void* buf, ··· 54 85 { 55 86 return container_of(_dev, struct ps3_vuart_port_device, core); 56 87 } 57 - 58 - int ps3_vuart_write(struct ps3_vuart_port_device *dev, const void* buf, 59 - unsigned int bytes); 60 - int ps3_vuart_read(struct ps3_vuart_port_device *dev, void* buf, 61 - unsigned int bytes); 62 88 63 89 #endif
+35
include/asm-powerpc/ps3.h
··· 353 353 354 354 extern struct bus_type ps3_system_bus_type; 355 355 356 + /* vuart routines */ 357 + 358 + struct ps3_vuart_stats { 359 + unsigned long bytes_written; 360 + unsigned long bytes_read; 361 + unsigned long tx_interrupts; 362 + unsigned long rx_interrupts; 363 + unsigned long disconnect_interrupts; 364 + }; 365 + 366 + /** 367 + * struct ps3_vuart_port_device - a device on a vuart port 368 + */ 369 + 370 + struct ps3_vuart_port_device { 371 + enum ps3_match_id match_id; 372 + struct device core; 373 + 374 + /* private driver variables */ 375 + unsigned int port_number; 376 + u64 interrupt_mask; 377 + struct { 378 + spinlock_t lock; 379 + struct list_head head; 380 + } tx_list; 381 + struct { 382 + unsigned long bytes_held; 383 + spinlock_t lock; 384 + struct list_head head; 385 + } rx_list; 386 + struct ps3_vuart_stats stats; 387 + }; 388 + 389 + int ps3_vuart_port_device_register(struct ps3_vuart_port_device *dev); 390 + 356 391 #endif