signal: Fix sending signals with siginfo
[cris-mirror.git] / include / linux / usb / ehci-dbgp.h
blob7344d9e591cce044f3281723f16cb30977722160
1 /*
2 * Standalone EHCI usb debug driver
4 * Originally written by:
5 * Eric W. Biederman" <ebiederm@xmission.com> and
6 * Yinghai Lu <yhlu.kernel@gmail.com>
8 * Changes for early/late printk and HW errata:
9 * Jason Wessel <jason.wessel@windriver.com>
10 * Copyright (C) 2009 Wind River Systems, Inc.
14 #ifndef __LINUX_USB_EHCI_DBGP_H
15 #define __LINUX_USB_EHCI_DBGP_H
17 #include <linux/console.h>
18 #include <linux/types.h>
20 /* Appendix C, Debug port ... intended for use with special "debug devices"
21 * that can help if there's no serial console. (nonstandard enumeration.)
23 struct ehci_dbg_port {
24 u32 control;
25 #define DBGP_OWNER (1<<30)
26 #define DBGP_ENABLED (1<<28)
27 #define DBGP_DONE (1<<16)
28 #define DBGP_INUSE (1<<10)
29 #define DBGP_ERRCODE(x) (((x)>>7)&0x07)
30 # define DBGP_ERR_BAD 1
31 # define DBGP_ERR_SIGNAL 2
32 #define DBGP_ERROR (1<<6)
33 #define DBGP_GO (1<<5)
34 #define DBGP_OUT (1<<4)
35 #define DBGP_LEN(x) (((x)>>0)&0x0f)
36 u32 pids;
37 #define DBGP_PID_GET(x) (((x)>>16)&0xff)
38 #define DBGP_PID_SET(data, tok) (((data)<<8)|(tok))
39 u32 data03;
40 u32 data47;
41 u32 address;
42 #define DBGP_EPADDR(dev, ep) (((dev)<<8)|(ep))
45 #ifdef CONFIG_EARLY_PRINTK_DBGP
46 extern int early_dbgp_init(char *s);
47 extern struct console early_dbgp_console;
48 #endif /* CONFIG_EARLY_PRINTK_DBGP */
50 struct usb_hcd;
52 #ifdef CONFIG_XEN_DOM0
53 extern int xen_dbgp_reset_prep(struct usb_hcd *);
54 extern int xen_dbgp_external_startup(struct usb_hcd *);
55 #else
56 static inline int xen_dbgp_reset_prep(struct usb_hcd *hcd)
58 return 1; /* Shouldn't this be 0? */
61 static inline int xen_dbgp_external_startup(struct usb_hcd *hcd)
63 return -1;
65 #endif
67 #ifdef CONFIG_EARLY_PRINTK_DBGP
68 /* Call backs from ehci host driver to ehci debug driver */
69 extern int dbgp_external_startup(struct usb_hcd *);
70 extern int dbgp_reset_prep(struct usb_hcd *);
71 #else
72 static inline int dbgp_reset_prep(struct usb_hcd *hcd)
74 return xen_dbgp_reset_prep(hcd);
77 static inline int dbgp_external_startup(struct usb_hcd *hcd)
79 return xen_dbgp_external_startup(hcd);
81 #endif
83 #endif /* __LINUX_USB_EHCI_DBGP_H */