PERFORCE change 167073 for review

Sylvestre Gallon syl at FreeBSD.org
Thu Aug 6 19:09:01 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=167073

Change 167073 by syl at syl_atuin on 2009/08/06 19:08:09

	Change field order in xxxdci_softc to permit structure aggregation
	in the generic_roothub_exec.

Affected files ...

.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/at91dci.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/atmegadci.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/avr32dci.h#2 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/ehci.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/musb_otg.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/ohci.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/s3c24xxdci.h#12 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/uhci.h#3 edit
.. //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/uss820dci.h#3 edit

Differences ...

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/at91dci.h#3 (text+ko) ====

@@ -205,6 +205,17 @@
 	struct usb_bus sc_bus;
 	union at91dci_hub_temp sc_hub_temp;
 
+	uint8_t	sc_rt_addr;		/* root HUB address */
+	uint8_t	sc_conf;		/* root HUB config */
+
+	struct at91dci_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	struct usb_device *sc_devices[AT91_MAX_DEVICES];
 	struct resource *sc_io_res;
 	struct resource *sc_irq_res;
@@ -221,13 +232,10 @@
 	void    (*sc_pull_down) (void *arg);
 	void   *sc_pull_arg;
 
-	uint8_t	sc_rt_addr;		/* root HUB address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root HUB config */
 
 	uint8_t	sc_hub_idata[1];
 
-	struct at91dci_flags sc_flags;
 	struct at91dci_ep_flags sc_ep_flags[AT91_UDP_EP_MAX];
 };
 

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/atmegadci.h#3 (text+ko) ====

@@ -254,6 +254,17 @@
 	struct usb_bus sc_bus;
 	union atmegadci_hub_temp sc_hub_temp;
 
+	uint8_t	sc_rt_addr;		/* root hub address */
+	uint8_t	sc_conf;		/* root hub config */
+
+	struct atmegadci_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	/* must be set by by the bus interface layer */
 	atmegadci_clocks_t *sc_clocks_on;
 	atmegadci_clocks_t *sc_clocks_off;
@@ -265,13 +276,9 @@
 	bus_space_tag_t sc_io_tag;
 	bus_space_handle_t sc_io_hdl;
 
-	uint8_t	sc_rt_addr;		/* root hub address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root hub config */
 
 	uint8_t	sc_hub_idata[1];
-
-	struct atmegadci_flags sc_flags;
 };
 
 /* prototypes */

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/avr32dci.h#2 (text+ko) ====

@@ -221,6 +221,17 @@
 	struct usb_bus sc_bus;
 	union avr32dci_hub_temp sc_hub_temp;
 
+	uint8_t	sc_rt_addr;		/* root hub address */
+	uint8_t	sc_conf;		/* root hub config */
+
+	struct avr32dci_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	/* must be set by by the bus interface layer */
 	avr32dci_clocks_t *sc_clocks_on;
 	avr32dci_clocks_t *sc_clocks_off;
@@ -233,13 +244,9 @@
 	bus_space_handle_t sc_io_hdl;
 	uint8_t *physdata;
 
-	uint8_t	sc_rt_addr;		/* root hub address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root hub config */
 
 	uint8_t	sc_hub_idata[1];
-
-	struct avr32dci_flags sc_flags;
 };
 
 /* prototypes */

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/ehci.h#3 (text+ko) ====


==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/musb_otg.h#3 (text+ko) ====

@@ -364,6 +364,18 @@
 struct musbotg_softc {
 	struct usb_bus sc_bus;
 	union musbotg_hub_temp sc_hub_temp;
+
+	uint8_t	sc_rt_addr;		/* root HUB address */
+	uint8_t	sc_conf;		/* root HUB config */
+
+	struct musbotg_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	struct usb_hw_ep_profile sc_hw_ep_profile[16];
 
 	struct usb_device *sc_devices[MUSB2_MAX_DEVICES];
@@ -382,16 +394,12 @@
 
 	uint8_t	sc_ep_max;		/* maximum number of RX and TX
 					 * endpoints supported */
-	uint8_t	sc_rt_addr;		/* root HUB address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root HUB config */
 	uint8_t	sc_ep0_busy;		/* set if ep0 is busy */
 	uint8_t	sc_ep0_cmd;		/* pending commands */
 	uint8_t	sc_conf_data;		/* copy of hardware register */
 
 	uint8_t	sc_hub_idata[1];
-
-	struct musbotg_flags sc_flags;
 };
 
 /* prototypes */

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/ohci.h#3 (text+ko) ====


==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/s3c24xxdci.h#12 (text+ko) ====

@@ -241,6 +241,17 @@
 	struct usb_bus sc_bus;
 	union s3c24dci_hub_temp sc_hub_temp;
 
+	uint8_t	sc_rt_addr;		/* root HUB address */
+	uint8_t	sc_conf;		/* root HUB config */
+
+	struct s3c24dci_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	struct usb_device *sc_devices[2];
 	bus_space_tag_t sc_io_tag;
 	bus_space_handle_t sc_io_hdl;
@@ -253,13 +264,9 @@
 	void    (*sc_pull_down) (void *arg);
 	void   *sc_pull_arg;
 
-	uint8_t	sc_rt_addr;		/* root HUB address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root HUB config */
 
 	uint8_t	sc_hub_idata[1];
-
-	struct s3c24dci_flags sc_flags;
 };
 
 usb_error_t s3c24dci_init(struct s3c24dci_softc *sc);

==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/uhci.h#3 (text+ko) ====


==== //depot/projects/soc2009/syl_usb/src/sys/dev/usb/controller/uss820dci.h#3 (text+ko) ====

@@ -328,6 +328,17 @@
 	struct usb_bus sc_bus;
 	union uss820_hub_temp sc_hub_temp;
 
+	uint8_t	sc_rt_addr;		/* root HUB address */
+	uint8_t	sc_conf;		/* root HUB config */
+
+	struct uss820_flags sc_flags;
+
+	/* 
+	 * The fields before this comment must not change
+	 * it is need by the structure agregation in
+	 * usb_generic_flags
+	 */
+
 	struct usb_device *sc_devices[USS820_MAX_DEVICES];
 	struct resource *sc_io_res;
 	struct resource *sc_irq_res;
@@ -336,13 +347,9 @@
 	bus_space_tag_t sc_io_tag;
 	bus_space_handle_t sc_io_hdl;
 
-	uint8_t	sc_rt_addr;		/* root HUB address */
 	uint8_t	sc_dv_addr;		/* device address */
-	uint8_t	sc_conf;		/* root HUB config */
 
 	uint8_t	sc_hub_idata[1];
-
-	struct uss820_flags sc_flags;
 };
 
 /* prototypes */


More information about the p4-projects mailing list