r2200 - trunk/src/host/qemu-neo1973
andrew at sita.openmoko.org
andrew at sita.openmoko.org
Sat Jun 9 12:09:19 CEST 2007
Author: andrew
Date: 2007-06-09 12:09:17 +0200 (Sat, 09 Jun 2007)
New Revision: 2200
Modified:
trunk/src/host/qemu-neo1973/configure
trunk/src/host/qemu-neo1973/usb-linux-gadget.c
Log:
Check linux-headers version and include only headers appropriate for given version.
Fixes http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=592
Modified: trunk/src/host/qemu-neo1973/configure
===================================================================
--- trunk/src/host/qemu-neo1973/configure 2007-06-09 00:09:10 UTC (rev 2199)
+++ trunk/src/host/qemu-neo1973/configure 2007-06-09 10:09:17 UTC (rev 2200)
@@ -632,8 +632,36 @@
# usb_gadgetfs headers
cat > $TMPC << EOF
-#include <linux/usb_ch9.h>
-#include <linux/usb_gadgetfs.h>
+/* usb-linux-gadget.c */
+#include <stdlib.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 21)
+# include <linux/usb_ch9.h>
+# include <linux/usb_gadgetfs.h>
+#else
+# include <linux/usb/ch9.h>
+# include <linux/usb_gadgetfs.h>
+#endif
+#include <poll.h>
+#include <signal.h>
+
+/* vl.h */
+# include <stdlib.h>
+# include <stdio.h>
+# include <stdarg.h>
+# include <string.h>
+# include <inttypes.h>
+# include <limits.h>
+# include <time.h>
+# include <ctype.h>
+# include <errno.h>
+# include <unistd.h>
+# include <fcntl.h>
+# include <sys/stat.h>
+
+/* hw/usb.h */
+# define USB_SPEED_LOW 0
+
int main(void) { return 0; }
EOF
if $cc -o $TMPE $TMPC 2> /dev/null ; then
Modified: trunk/src/host/qemu-neo1973/usb-linux-gadget.c
===================================================================
--- trunk/src/host/qemu-neo1973/usb-linux-gadget.c 2007-06-09 00:09:10 UTC (rev 2199)
+++ trunk/src/host/qemu-neo1973/usb-linux-gadget.c 2007-06-09 10:09:17 UTC (rev 2200)
@@ -21,15 +21,22 @@
*/
#include "config-host.h"
#if defined(CONFIG_GADGETFS)
-#include <linux/usb_ch9.h>
-#include <linux/usb_gadgetfs.h>
-#include <poll.h>
-#include <signal.h>
+# include <stdlib.h>
+# include <linux/version.h>
+# if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 21)
+# include <linux/usb_ch9.h>
+# include <linux/usb_gadgetfs.h>
+# else
+# include <linux/usb/ch9.h>
+# include <linux/usb_gadgetfs.h>
+# endif
+# include <poll.h>
+# include <signal.h>
/* Must be after usb_ch9.h */
-#include "vl.h"
+# include "vl.h"
-#define USBGADGETFS_PATH "/dev/gadget"
+# define USBGADGETFS_PATH "/dev/gadget"
struct gadget_state_s {
USBPort port;
@@ -804,7 +811,7 @@
}
#else
-#include "vl.h"
+# include "vl.h"
int usb_gadget_init(void)
{
More information about the commitlog
mailing list