upgrade to 2.6.30-rc8
SVN-Revision: 16307
This commit is contained in:
		@@ -10,7 +10,7 @@ ARCH:=avr32
 | 
				
			|||||||
BOARD:=avr32
 | 
					BOARD:=avr32
 | 
				
			||||||
BOARDNAME:=Atmel AVR32
 | 
					BOARDNAME:=Atmel AVR32
 | 
				
			||||||
FEATURES:=squashfs
 | 
					FEATURES:=squashfs
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,229 +0,0 @@
 | 
				
			|||||||
--- a/arch/avr32/boards/atngw100/setup.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/atngw100/setup.c
 | 
					 | 
				
			||||||
@@ -118,7 +118,7 @@ static void __init set_hw_addr(struct pl
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 0, 0);	/* USART 1: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 0);	/* USART 1: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/atstk1000/atstk1002.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/atstk1000/atstk1002.c
 | 
					 | 
				
			||||||
@@ -252,12 +252,12 @@ static void __init atstk1002_setup_extda
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 #ifdef	CONFIG_BOARD_ATSTK100X_SW2_CUSTOM
 | 
					 | 
				
			||||||
-	at32_map_usart(0, 1, 0);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
+	at32_map_usart(0, 1);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
 #else
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 0, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
 #endif
 | 
					 | 
				
			||||||
 	/* USART 2/unused: expansion connector */
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 2, 0);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 2);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/atstk1000/atstk1003.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/atstk1000/atstk1003.c
 | 
					 | 
				
			||||||
@@ -115,12 +115,12 @@ static void __init atstk1003_setup_extda
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 #ifdef	CONFIG_BOARD_ATSTK100X_SW2_CUSTOM
 | 
					 | 
				
			||||||
-	at32_map_usart(0, 1, 0);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
+	at32_map_usart(0, 1);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
 #else
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 0, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
 #endif
 | 
					 | 
				
			||||||
 	/* USART 2/unused: expansion connector */
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 2, 0);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 2);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/atstk1000/atstk1004.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/atstk1000/atstk1004.c
 | 
					 | 
				
			||||||
@@ -120,12 +120,12 @@ static void __init atstk1004_setup_extda
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 #ifdef	CONFIG_BOARD_ATSTK100X_SW2_CUSTOM
 | 
					 | 
				
			||||||
-	at32_map_usart(0, 1, 0);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
+	at32_map_usart(0, 1);	/* USART 0/B: /dev/ttyS1, IRDA */
 | 
					 | 
				
			||||||
 #else
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 0, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 0);	/* USART 1/A: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
 #endif
 | 
					 | 
				
			||||||
 	/* USART 2/unused: expansion connector */
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 2, 0);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 2);	/* USART 3/C: /dev/ttyS2, DB9 */
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/favr-32/setup.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/favr-32/setup.c
 | 
					 | 
				
			||||||
@@ -250,7 +250,7 @@ static void __init favr32_setup_atmel_pw
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 0, 0);	/* USART 3 => /dev/ttyS0 */
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 0);	/* USART 3 => /dev/ttyS0 */
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/hammerhead/setup.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/hammerhead/setup.c
 | 
					 | 
				
			||||||
@@ -165,7 +165,7 @@ static void __init set_hw_addr(struct pl
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 0, 0);	/* USART 1: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 0);	/* USART 1: /dev/ttyS0, DB9 */
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(0);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/merisc/setup.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/merisc/setup.c
 | 
					 | 
				
			||||||
@@ -231,9 +231,9 @@ static void detect_merisc_board_id(void)
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
-	at32_map_usart(0, 0, 0);
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 1, 0);
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 3, 0);
 | 
					 | 
				
			||||||
+	at32_map_usart(0, 0);
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 1);
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 3);
 | 
					 | 
				
			||||||
 	at32_setup_serial_console(1);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
@@ -248,7 +248,7 @@ static int __init merisc_init(void)
 | 
					 | 
				
			||||||
 	at32_reserve_pin(GPIO_PIOE_BASE, ATMEL_EBI_PE_DATA_ALL | (1 << 26));
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	if (merisc_board_id >= 1)
 | 
					 | 
				
			||||||
-		at32_map_usart(2, 2, 0);
 | 
					 | 
				
			||||||
+		at32_map_usart(2, 2);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	at32_add_device_usart(0);
 | 
					 | 
				
			||||||
 	at32_add_device_usart(1);
 | 
					 | 
				
			||||||
--- a/arch/avr32/boards/mimc200/setup.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/boards/mimc200/setup.c
 | 
					 | 
				
			||||||
@@ -175,10 +175,10 @@ static void __init set_hw_addr(struct pl
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init setup_board(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
-	at32_map_usart(0, 0, 0);	/* USART 0: /dev/ttyS0 (TTL --> Altera) */
 | 
					 | 
				
			||||||
-	at32_map_usart(1, 1, 0);	/* USART 1: /dev/ttyS1 (RS232) */
 | 
					 | 
				
			||||||
-	at32_map_usart(2, 2, 0);	/* USART 2: /dev/ttyS2 (RS485) */
 | 
					 | 
				
			||||||
-	at32_map_usart(3, 3, 0);	/* USART 3: /dev/ttyS3 (RS422 Multidrop) */
 | 
					 | 
				
			||||||
+	at32_map_usart(0, 0);	/* USART 0: /dev/ttyS0 (TTL --> Altera) */
 | 
					 | 
				
			||||||
+	at32_map_usart(1, 1);	/* USART 1: /dev/ttyS1 (RS232) */
 | 
					 | 
				
			||||||
+	at32_map_usart(2, 2);	/* USART 2: /dev/ttyS2 (RS485) */
 | 
					 | 
				
			||||||
+	at32_map_usart(3, 3);	/* USART 3: /dev/ttyS3 (RS422 Multidrop) */
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 static struct i2c_gpio_platform_data i2c_gpio_data = {
 | 
					 | 
				
			||||||
--- a/arch/avr32/mach-at32ap/at32ap700x.c
 | 
					 | 
				
			||||||
+++ b/arch/avr32/mach-at32ap/at32ap700x.c
 | 
					 | 
				
			||||||
@@ -966,68 +966,56 @@ static struct resource atmel_usart3_reso
 | 
					 | 
				
			||||||
 DEFINE_DEV_DATA(atmel_usart, 3);
 | 
					 | 
				
			||||||
 DEV_CLK(usart, atmel_usart3, pba, 6);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-static inline void configure_usart0_pins(int flags)
 | 
					 | 
				
			||||||
+static inline void configure_usart0_pins(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	u32 pin_mask = (1 << 8) | (1 << 9); /* RXD & TXD */
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_RTS)	pin_mask |= (1 << 6);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CTS)	pin_mask |= (1 << 7);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CLK)	pin_mask |= (1 << 10);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	select_peripheral(PIOA, pin_mask, PERIPH_B, AT32_GPIOF_PULLUP);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-static inline void configure_usart1_pins(int flags)
 | 
					 | 
				
			||||||
+static inline void configure_usart1_pins(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	u32 pin_mask = (1 << 17) | (1 << 18); /* RXD & TXD */
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_RTS)	pin_mask |= (1 << 19);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CTS)	pin_mask |= (1 << 20);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CLK)	pin_mask |= (1 << 16);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	select_peripheral(PIOA, pin_mask, PERIPH_A, AT32_GPIOF_PULLUP);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-static inline void configure_usart2_pins(int flags)
 | 
					 | 
				
			||||||
+static inline void configure_usart2_pins(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	u32 pin_mask = (1 << 26) | (1 << 27); /* RXD & TXD */
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_RTS)	pin_mask |= (1 << 30);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CTS)	pin_mask |= (1 << 29);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CLK)	pin_mask |= (1 << 28);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	select_peripheral(PIOB, pin_mask, PERIPH_B, AT32_GPIOF_PULLUP);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-static inline void configure_usart3_pins(int flags)
 | 
					 | 
				
			||||||
+static inline void configure_usart3_pins(void)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	u32 pin_mask = (1 << 18) | (1 << 17); /* RXD & TXD */
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_RTS)	pin_mask |= (1 << 16);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CTS)	pin_mask |= (1 << 15);
 | 
					 | 
				
			||||||
-	if (flags & ATMEL_USART_CLK)	pin_mask |= (1 << 19);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	select_peripheral(PIOB, pin_mask, PERIPH_B, AT32_GPIOF_PULLUP);
 | 
					 | 
				
			||||||
 }
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 static struct platform_device *__initdata at32_usarts[4];
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-void __init at32_map_usart(unsigned int hw_id, unsigned int line, int flags)
 | 
					 | 
				
			||||||
+void __init at32_map_usart(unsigned int hw_id, unsigned int line)
 | 
					 | 
				
			||||||
 {
 | 
					 | 
				
			||||||
 	struct platform_device *pdev;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	switch (hw_id) {
 | 
					 | 
				
			||||||
 	case 0:
 | 
					 | 
				
			||||||
 		pdev = &atmel_usart0_device;
 | 
					 | 
				
			||||||
-		configure_usart0_pins(flags);
 | 
					 | 
				
			||||||
+		configure_usart0_pins();
 | 
					 | 
				
			||||||
 		break;
 | 
					 | 
				
			||||||
 	case 1:
 | 
					 | 
				
			||||||
 		pdev = &atmel_usart1_device;
 | 
					 | 
				
			||||||
-		configure_usart1_pins(flags);
 | 
					 | 
				
			||||||
+		configure_usart1_pins();
 | 
					 | 
				
			||||||
 		break;
 | 
					 | 
				
			||||||
 	case 2:
 | 
					 | 
				
			||||||
 		pdev = &atmel_usart2_device;
 | 
					 | 
				
			||||||
-		configure_usart2_pins(flags);
 | 
					 | 
				
			||||||
+		configure_usart2_pins();
 | 
					 | 
				
			||||||
 		break;
 | 
					 | 
				
			||||||
 	case 3:
 | 
					 | 
				
			||||||
 		pdev = &atmel_usart3_device;
 | 
					 | 
				
			||||||
-		configure_usart3_pins(flags);
 | 
					 | 
				
			||||||
+		configure_usart3_pins();
 | 
					 | 
				
			||||||
 		break;
 | 
					 | 
				
			||||||
 	default:
 | 
					 | 
				
			||||||
 		return;
 | 
					 | 
				
			||||||
--- a/arch/avr32/mach-at32ap/include/mach/board.h
 | 
					 | 
				
			||||||
+++ b/arch/avr32/mach-at32ap/include/mach/board.h
 | 
					 | 
				
			||||||
@@ -26,17 +26,12 @@ static inline void __deprecated at32_add
 | 
					 | 
				
			||||||
 #define ATMEL_MAX_UART	4
 | 
					 | 
				
			||||||
 extern struct platform_device *atmel_default_console_device;
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
-/* Flags for selecting USART extra pins */
 | 
					 | 
				
			||||||
-#define	ATMEL_USART_RTS		0x01
 | 
					 | 
				
			||||||
-#define	ATMEL_USART_CTS		0x02
 | 
					 | 
				
			||||||
-#define	ATMEL_USART_CLK		0x03
 | 
					 | 
				
			||||||
-
 | 
					 | 
				
			||||||
 struct atmel_uart_data {
 | 
					 | 
				
			||||||
 	short		use_dma_tx;	/* use transmit DMA? */
 | 
					 | 
				
			||||||
 	short		use_dma_rx;	/* use receive DMA? */
 | 
					 | 
				
			||||||
 	void __iomem	*regs;		/* virtual base address, if any */
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
-void at32_map_usart(unsigned int hw_id, unsigned int line, int flags);
 | 
					 | 
				
			||||||
+void at32_map_usart(unsigned int hw_id, unsigned int line);
 | 
					 | 
				
			||||||
 struct platform_device *at32_add_device_usart(unsigned int id);
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 struct eth_platform_data {
 | 
					 | 
				
			||||||
							
								
								
									
										22
									
								
								target/linux/avr32/patches/001-fix_usart_clash.patch
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								target/linux/avr32/patches/001-fix_usart_clash.patch
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					Fix clash in ATMEL_USART_ flags
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					At the moment ATMEL_USART_{RTS,CTS,CLK} have the values
 | 
				
			||||||
 | 
					1, 2 and 3 respectively.  Given these are used in bitmasks,
 | 
				
			||||||
 | 
					trying to turn on the CLK line will in fact turn on the
 | 
				
			||||||
 | 
					RTS and CTS lines as well.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Change the value of ATMEL_USART_CLK to 4.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Signed-off-by: Ben Nizette <bn@niasdigital.com>
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					--- a/arch/avr32/mach-at32ap/include/mach/board.h
 | 
				
			||||||
 | 
					+++ b/arch/avr32/mach-at32ap/include/mach/board.h
 | 
				
			||||||
 | 
					@@ -29,7 +29,7 @@ extern struct platform_device *atmel_def
 | 
				
			||||||
 | 
					 /* Flags for selecting USART extra pins */
 | 
				
			||||||
 | 
					 #define	ATMEL_USART_RTS		0x01
 | 
				
			||||||
 | 
					 #define	ATMEL_USART_CTS		0x02
 | 
				
			||||||
 | 
					-#define	ATMEL_USART_CLK		0x03
 | 
				
			||||||
 | 
					+#define	ATMEL_USART_CLK		0x04
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					 struct atmel_uart_data {
 | 
				
			||||||
 | 
					 	short		use_dma_tx;	/* use transmit DMA? */
 | 
				
			||||||
@@ -11,7 +11,7 @@ BOARD:=cobalt
 | 
				
			|||||||
BOARDNAME:=Cobalt Microservers
 | 
					BOARDNAME:=Cobalt Microservers
 | 
				
			||||||
FEATURES:=tgz pci
 | 
					FEATURES:=tgz pci
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@ ARCH:=cris
 | 
				
			|||||||
BOARD:=etrax
 | 
					BOARD:=etrax
 | 
				
			||||||
BOARDNAME:=Foxboard (ETRAX 100LX)
 | 
					BOARDNAME:=Foxboard (ETRAX 100LX)
 | 
				
			||||||
FEATURES:=squashfs jffs2
 | 
					FEATURES:=squashfs jffs2
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
DEVICE_TYPE=
 | 
					DEVICE_TYPE=
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ BOARDNAME:=Cortina Systems CS351x
 | 
				
			|||||||
FEATURES:=squashfs
 | 
					FEATURES:=squashfs
 | 
				
			||||||
CFLAGS:=-Os -pipe -march=armv4 -mtune=arm9tdmi -funit-at-a-time
 | 
					CFLAGS:=-Os -pipe -march=armv4 -mtune=arm9tdmi -funit-at-a-time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -189,8 +189,8 @@
 | 
				
			|||||||
 	.globl	__kuser_helper_start
 | 
					 	.globl	__kuser_helper_start
 | 
				
			||||||
 __kuser_helper_start:
 | 
					 __kuser_helper_start:
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -821,7 +822,7 @@ __kuser_memory_barrier:				@ 0xffff0fa0
 | 
					@@ -818,7 +819,7 @@ __kuser_memory_barrier:				@ 0xffff0fa0
 | 
				
			||||||
 #endif
 | 
					 	smp_dmb
 | 
				
			||||||
 	usr_ret	lr
 | 
					 	usr_ret	lr
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
-	.align	5
 | 
					-	.align	5
 | 
				
			||||||
@@ -198,7 +198,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 /*
 | 
					 /*
 | 
				
			||||||
  * Reference prototype:
 | 
					  * Reference prototype:
 | 
				
			||||||
@@ -953,7 +954,7 @@ kuser_cmpxchg_fixup:
 | 
					@@ -950,7 +951,7 @@ kuser_cmpxchg_fixup:
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -207,7 +207,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 /*
 | 
					 /*
 | 
				
			||||||
  * Reference prototype:
 | 
					  * Reference prototype:
 | 
				
			||||||
@@ -1035,7 +1036,7 @@ __kuser_helper_end:
 | 
					@@ -1032,7 +1033,7 @@ __kuser_helper_end:
 | 
				
			||||||
  * of which is copied into r0 for the mode specific abort handler.
 | 
					  * of which is copied into r0 for the mode specific abort handler.
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
 	.macro	vector_stub, name, mode, correction=0
 | 
					 	.macro	vector_stub, name, mode, correction=0
 | 
				
			||||||
@@ -216,7 +216,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 vector_\name:
 | 
					 vector_\name:
 | 
				
			||||||
 	.if \correction
 | 
					 	.if \correction
 | 
				
			||||||
@@ -1160,7 +1161,7 @@ __stubs_start:
 | 
					@@ -1157,7 +1158,7 @@ __stubs_start:
 | 
				
			||||||
 	.long	__und_invalid			@  e
 | 
					 	.long	__und_invalid			@  e
 | 
				
			||||||
 	.long	__und_invalid			@  f
 | 
					 	.long	__und_invalid			@  f
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -225,7 +225,7 @@
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 /*=============================================================================
 | 
					 /*=============================================================================
 | 
				
			||||||
  * Undefined FIQs
 | 
					  * Undefined FIQs
 | 
				
			||||||
@@ -1190,7 +1191,7 @@ vector_addrexcptn:
 | 
					@@ -1187,7 +1188,7 @@ vector_addrexcptn:
 | 
				
			||||||
  * We group all the following data together to optimise
 | 
					  * We group all the following data together to optimise
 | 
				
			||||||
  * for CPUs with separate I & D caches.
 | 
					  * for CPUs with separate I & D caches.
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
@@ -850,7 +850,7 @@
 | 
				
			|||||||
+#endif /* __MACH_GMAC_H__ */
 | 
					+#endif /* __MACH_GMAC_H__ */
 | 
				
			||||||
--- a/arch/arm/mach-gemini/include/mach/hardware.h
 | 
					--- a/arch/arm/mach-gemini/include/mach/hardware.h
 | 
				
			||||||
+++ b/arch/arm/mach-gemini/include/mach/hardware.h
 | 
					+++ b/arch/arm/mach-gemini/include/mach/hardware.h
 | 
				
			||||||
@@ -72,4 +72,12 @@
 | 
					@@ -71,4 +71,12 @@
 | 
				
			||||||
  */
 | 
					  */
 | 
				
			||||||
 #define IO_ADDRESS(x)	((((x) & 0xFFF00000) >> 4) | ((x) & 0x000FFFFF) | 0xF0000000)
 | 
					 #define IO_ADDRESS(x)	((((x) & 0xFFF00000) >> 4) | ((x) & 0x000FFFFF) | 0xF0000000)
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,42 +0,0 @@
 | 
				
			|||||||
--- a/drivers/net/r8169.c
 | 
					 | 
				
			||||||
+++ b/drivers/net/r8169.c
 | 
					 | 
				
			||||||
@@ -1890,7 +1890,7 @@ static const struct rtl_cfg_info {
 | 
					 | 
				
			||||||
 		.hw_start	= rtl_hw_start_8169,
 | 
					 | 
				
			||||||
 		.region		= 1,
 | 
					 | 
				
			||||||
 		.align		= 0,
 | 
					 | 
				
			||||||
-		.intr_event	= SYSErr | LinkChg | RxOverflow |
 | 
					 | 
				
			||||||
+		.intr_event	= LinkChg | RxOverflow |
 | 
					 | 
				
			||||||
 				  RxFIFOOver | TxErr | TxOK | RxOK | RxErr,
 | 
					 | 
				
			||||||
 		.napi_event	= RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow,
 | 
					 | 
				
			||||||
 		.features	= RTL_FEATURE_GMII
 | 
					 | 
				
			||||||
@@ -1899,7 +1899,7 @@ static const struct rtl_cfg_info {
 | 
					 | 
				
			||||||
 		.hw_start	= rtl_hw_start_8168,
 | 
					 | 
				
			||||||
 		.region		= 2,
 | 
					 | 
				
			||||||
 		.align		= 8,
 | 
					 | 
				
			||||||
-		.intr_event	= SYSErr | LinkChg | RxOverflow |
 | 
					 | 
				
			||||||
+		.intr_event	= LinkChg | RxOverflow |
 | 
					 | 
				
			||||||
 				  TxErr | TxOK | RxOK | RxErr,
 | 
					 | 
				
			||||||
 		.napi_event	= TxErr | TxOK | RxOK | RxOverflow,
 | 
					 | 
				
			||||||
 		.features	= RTL_FEATURE_GMII | RTL_FEATURE_MSI
 | 
					 | 
				
			||||||
@@ -1908,7 +1908,7 @@ static const struct rtl_cfg_info {
 | 
					 | 
				
			||||||
 		.hw_start	= rtl_hw_start_8101,
 | 
					 | 
				
			||||||
 		.region		= 2,
 | 
					 | 
				
			||||||
 		.align		= 8,
 | 
					 | 
				
			||||||
-		.intr_event	= SYSErr | LinkChg | RxOverflow | PCSTimeout |
 | 
					 | 
				
			||||||
+		.intr_event	= LinkChg | RxOverflow | PCSTimeout |
 | 
					 | 
				
			||||||
 				  RxFIFOOver | TxErr | TxOK | RxOK | RxErr,
 | 
					 | 
				
			||||||
 		.napi_event	= RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow,
 | 
					 | 
				
			||||||
 		.features	= RTL_FEATURE_MSI
 | 
					 | 
				
			||||||
@@ -3582,10 +3582,12 @@ static irqreturn_t rtl8169_interrupt(int
 | 
					 | 
				
			||||||
 		goto out;
 | 
					 | 
				
			||||||
 	}
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
+#if 0
 | 
					 | 
				
			||||||
 	if (unlikely(status & SYSErr)) {
 | 
					 | 
				
			||||||
 		rtl8169_pcierr_interrupt(dev);
 | 
					 | 
				
			||||||
 		goto out;
 | 
					 | 
				
			||||||
 	}
 | 
					 | 
				
			||||||
+#endif
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 	if (status & LinkChg)
 | 
					 | 
				
			||||||
 		rtl8169_check_link_status(dev, tp, ioaddr);
 | 
					 | 
				
			||||||
@@ -1,8 +1,8 @@
 | 
				
			|||||||
--- a/drivers/net/phy/Kconfig
 | 
					--- a/drivers/net/phy/Kconfig
 | 
				
			||||||
+++ b/drivers/net/phy/Kconfig
 | 
					+++ b/drivers/net/phy/Kconfig
 | 
				
			||||||
@@ -96,6 +96,10 @@ config ADM6996_PHY
 | 
					@@ -100,6 +100,10 @@ config IP175C_PHY
 | 
				
			||||||
 config MVSWITCH_PHY
 | 
					 	tristate "Driver for IC+ IP175C/IP178C switches"
 | 
				
			||||||
 	tristate "Driver for Marvell 88E6060 switches"
 | 
					 	select SWCONFIG
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
+config AR8216_PHY
 | 
					+config AR8216_PHY
 | 
				
			||||||
+	tristate "Driver for Atheros AR8216 switches"
 | 
					+	tristate "Driver for Atheros AR8216 switches"
 | 
				
			||||||
@@ -13,9 +13,9 @@
 | 
				
			|||||||
 	depends on PHYLIB=y
 | 
					 	depends on PHYLIB=y
 | 
				
			||||||
--- a/drivers/net/phy/Makefile
 | 
					--- a/drivers/net/phy/Makefile
 | 
				
			||||||
+++ b/drivers/net/phy/Makefile
 | 
					+++ b/drivers/net/phy/Makefile
 | 
				
			||||||
@@ -16,6 +16,7 @@ obj-$(CONFIG_ICPLUS_PHY)	+= icplus.o
 | 
					@@ -17,6 +17,7 @@ obj-$(CONFIG_ADM6996_PHY)	+= adm6996.o
 | 
				
			||||||
 obj-$(CONFIG_ADM6996_PHY)	+= adm6996.o
 | 
					 | 
				
			||||||
 obj-$(CONFIG_MVSWITCH_PHY)	+= mvswitch.o
 | 
					 obj-$(CONFIG_MVSWITCH_PHY)	+= mvswitch.o
 | 
				
			||||||
 | 
					 obj-$(CONFIG_IP175C_PHY)	+= ip175c.o
 | 
				
			||||||
 obj-$(CONFIG_REALTEK_PHY)	+= realtek.o
 | 
					 obj-$(CONFIG_REALTEK_PHY)	+= realtek.o
 | 
				
			||||||
+obj-$(CONFIG_AR8216_PHY)	+= ar8216.o
 | 
					+obj-$(CONFIG_AR8216_PHY)	+= ar8216.o
 | 
				
			||||||
 obj-$(CONFIG_LSI_ET1011C_PHY)	+= et1011c.o
 | 
					 obj-$(CONFIG_LSI_ET1011C_PHY)	+= et1011c.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@
 | 
				
			|||||||
 		port->bulk_in_size = buffer_size;
 | 
					 		port->bulk_in_size = buffer_size;
 | 
				
			||||||
 		port->bulk_in_endpointAddress = endpoint->bEndpointAddress;
 | 
					 		port->bulk_in_endpointAddress = endpoint->bEndpointAddress;
 | 
				
			||||||
 		port->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
 | 
					 		port->bulk_in_buffer = kmalloc(buffer_size, GFP_KERNEL);
 | 
				
			||||||
@@ -1311,3 +1312,5 @@ MODULE_LICENSE("GPL");
 | 
					@@ -1312,3 +1313,5 @@ MODULE_LICENSE("GPL");
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 module_param(debug, bool, S_IRUGO | S_IWUSR);
 | 
					 module_param(debug, bool, S_IRUGO | S_IWUSR);
 | 
				
			||||||
 MODULE_PARM_DESC(debug, "Debug enabled or not");
 | 
					 MODULE_PARM_DESC(debug, "Debug enabled or not");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/init/main.c
 | 
					--- a/init/main.c
 | 
				
			||||||
+++ b/init/main.c
 | 
					+++ b/init/main.c
 | 
				
			||||||
@@ -812,7 +812,7 @@ static noinline int init_post(void)
 | 
					@@ -811,7 +811,7 @@ static noinline int init_post(void)
 | 
				
			||||||
 	numa_default_policy();
 | 
					 	numa_default_policy();
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
 | 
					 	if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) < 0)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -824,7 +824,7 @@
 | 
				
			|||||||
+be done automatically.
 | 
					+be done automatically.
 | 
				
			||||||
--- a/MAINTAINERS
 | 
					--- a/MAINTAINERS
 | 
				
			||||||
+++ b/MAINTAINERS
 | 
					+++ b/MAINTAINERS
 | 
				
			||||||
@@ -2495,6 +2495,11 @@ T:	git git://git.kernel.org/pub/scm/linu
 | 
					@@ -2504,6 +2504,11 @@ T:	git git://git.kernel.org/pub/scm/linu
 | 
				
			||||||
 S:	Maintained
 | 
					 S:	Maintained
 | 
				
			||||||
 F:	drivers/media/video/gspca/
 | 
					 F:	drivers/media/video/gspca/
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,112 +0,0 @@
 | 
				
			|||||||
From: Nicolas Pitre <nico@cam.org>
 | 
					 | 
				
			||||||
Date: Fri, 22 May 2009 20:53:40 +0000 (-0400)
 | 
					 | 
				
			||||||
Subject: [ARM] add coherent DMA mask for mv643xx_eth
 | 
					 | 
				
			||||||
X-Git-Url: http://git.marvell.com/?p=orion.git;a=commitdiff_plain;h=a49a018a6ea6d73742a81d673fe5ec4a7d2137b3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[ARM] add coherent DMA mask for mv643xx_eth
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Since commit eb0519b5a1cf, mv643xx_eth is non functional on ARM because
 | 
					 | 
				
			||||||
the platform device declaration does not include any coherent DMA mask
 | 
					 | 
				
			||||||
and coherent memory allocations fail.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Signed-off-by: Nicolas Pitre <nico@marvell.com>
 | 
					 | 
				
			||||||
---
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
--- a/arch/arm/mach-kirkwood/common.c
 | 
					 | 
				
			||||||
+++ b/arch/arm/mach-kirkwood/common.c
 | 
					 | 
				
			||||||
@@ -144,6 +144,9 @@ static struct platform_device kirkwood_g
 | 
					 | 
				
			||||||
 	.id		= 0,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= kirkwood_ge00_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -202,6 +205,9 @@ static struct platform_device kirkwood_g
 | 
					 | 
				
			||||||
 	.id		= 1,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= kirkwood_ge01_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init kirkwood_ge01_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
--- a/arch/arm/mach-loki/common.c
 | 
					 | 
				
			||||||
+++ b/arch/arm/mach-loki/common.c
 | 
					 | 
				
			||||||
@@ -82,6 +82,9 @@ static struct platform_device loki_ge0 =
 | 
					 | 
				
			||||||
 	.id		= 0,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= loki_ge0_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init loki_ge0_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -136,6 +139,9 @@ static struct platform_device loki_ge1 =
 | 
					 | 
				
			||||||
 	.id		= 1,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= loki_ge1_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init loki_ge1_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
--- a/arch/arm/mach-mv78xx0/common.c
 | 
					 | 
				
			||||||
+++ b/arch/arm/mach-mv78xx0/common.c
 | 
					 | 
				
			||||||
@@ -321,6 +321,9 @@ static struct platform_device mv78xx0_ge
 | 
					 | 
				
			||||||
 	.id		= 0,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= mv78xx0_ge00_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init mv78xx0_ge00_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -375,6 +378,9 @@ static struct platform_device mv78xx0_ge
 | 
					 | 
				
			||||||
 	.id		= 1,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= mv78xx0_ge01_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init mv78xx0_ge01_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -429,6 +435,9 @@ static struct platform_device mv78xx0_ge
 | 
					 | 
				
			||||||
 	.id		= 2,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= mv78xx0_ge10_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init mv78xx0_ge10_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -496,6 +505,9 @@ static struct platform_device mv78xx0_ge
 | 
					 | 
				
			||||||
 	.id		= 3,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= mv78xx0_ge11_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init mv78xx0_ge11_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
--- a/arch/arm/mach-orion5x/common.c
 | 
					 | 
				
			||||||
+++ b/arch/arm/mach-orion5x/common.c
 | 
					 | 
				
			||||||
@@ -188,6 +188,9 @@ static struct platform_device orion5x_et
 | 
					 | 
				
			||||||
 	.id		= 0,
 | 
					 | 
				
			||||||
 	.num_resources	= 1,
 | 
					 | 
				
			||||||
 	.resource	= orion5x_eth_resources,
 | 
					 | 
				
			||||||
+	.dev		= {
 | 
					 | 
				
			||||||
+		.coherent_dma_mask	= 0xffffffff,
 | 
					 | 
				
			||||||
+	},
 | 
					 | 
				
			||||||
 };
 | 
					 | 
				
			||||||
 
 | 
					 | 
				
			||||||
 void __init orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data)
 | 
					 | 
				
			||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/init/main.c
 | 
					--- a/init/main.c
 | 
				
			||||||
+++ b/init/main.c
 | 
					+++ b/init/main.c
 | 
				
			||||||
@@ -836,10 +836,7 @@ static noinline int init_post(void)
 | 
					@@ -835,10 +835,7 @@ static noinline int init_post(void)
 | 
				
			||||||
 		printk(KERN_WARNING "Failed to execute %s.  Attempting "
 | 
					 		printk(KERN_WARNING "Failed to execute %s.  Attempting "
 | 
				
			||||||
 					"defaults...\n", execute_command);
 | 
					 					"defaults...\n", execute_command);
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ BOARD:=kirkwood
 | 
				
			|||||||
BOARDNAME:=Marvell Kirkwood
 | 
					BOARDNAME:=Marvell Kirkwood
 | 
				
			||||||
FEATURES:=tgz usb
 | 
					FEATURES:=tgz usb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,7 +16,7 @@ Signed-off-by: Rabeeh Khoury <rabeeh@marvell.com>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
--- a/arch/arm/mach-kirkwood/common.c
 | 
					--- a/arch/arm/mach-kirkwood/common.c
 | 
				
			||||||
+++ b/arch/arm/mach-kirkwood/common.c
 | 
					+++ b/arch/arm/mach-kirkwood/common.c
 | 
				
			||||||
@@ -788,6 +788,38 @@ static void __init kirkwood_l2_init(void
 | 
					@@ -786,6 +786,38 @@ static void __init kirkwood_l2_init(void
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ BOARDNAME:=Cavium Networks Octeon
 | 
				
			|||||||
FEATURES:=squashfs jffs2 pci
 | 
					FEATURES:=squashfs jffs2 pci
 | 
				
			||||||
CFLAGS:=-Os -pipe -funit-at-a-time
 | 
					CFLAGS:=-Os -pipe -funit-at-a-time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,8 +12,8 @@ Signed-off-by: David Daney <ddaney@caviumnetworks.com>
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
--- a/arch/mips/include/asm/compiler.h
 | 
					--- a/arch/mips/include/asm/compiler.h
 | 
				
			||||||
+++ b/arch/mips/include/asm/compiler.h
 | 
					+++ b/arch/mips/include/asm/compiler.h
 | 
				
			||||||
@@ -16,4 +16,11 @@
 | 
					@@ -26,4 +26,11 @@ typedef u64 uintx_t;
 | 
				
			||||||
 #define GCC_REG_ACCUM "accum"
 | 
					 #endif
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
 | 
					+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)
 | 
				
			||||||
@@ -26,7 +26,7 @@ Signed-off-by: David Daney <ddaney@caviumnetworks.com>
 | 
				
			|||||||
 #endif /* _ASM_COMPILER_H */
 | 
					 #endif /* _ASM_COMPILER_H */
 | 
				
			||||||
--- a/arch/mips/include/asm/delay.h
 | 
					--- a/arch/mips/include/asm/delay.h
 | 
				
			||||||
+++ b/arch/mips/include/asm/delay.h
 | 
					+++ b/arch/mips/include/asm/delay.h
 | 
				
			||||||
@@ -83,10 +83,14 @@ static inline void __udelay(unsigned lon
 | 
					@@ -67,10 +67,14 @@ static inline unsigned long __usecs_to_l
 | 
				
			||||||
 		: "r" (usecs), "r" (lpj)
 | 
					 		: "r" (usecs), "r" (lpj)
 | 
				
			||||||
 		: GCC_REG_ACCUM);
 | 
					 		: GCC_REG_ACCUM);
 | 
				
			||||||
 	else if (sizeof(long) == 8 && !R4000_WAR)
 | 
					 	else if (sizeof(long) == 8 && !R4000_WAR)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,7 +11,7 @@ BOARD:=rb532
 | 
				
			|||||||
BOARDNAME:=Mikrotik RouterBoard 532
 | 
					BOARDNAME:=Mikrotik RouterBoard 532
 | 
				
			||||||
FEATURES:=jffs2 pci tgz
 | 
					FEATURES:=jffs2 pci tgz
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
DEFAULT_PACKAGES += hostapd-mini kmod-madwifi
 | 
					DEFAULT_PACKAGES += hostapd-mini kmod-madwifi
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ BOARDNAME:=Samsung S3C24xx
 | 
				
			|||||||
FEATURES:=jffs2
 | 
					FEATURES:=jffs2
 | 
				
			||||||
CFLAGS:=-O2 -pipe -march=armv4t -mtune=arm920t -funit-at-a-time
 | 
					CFLAGS:=-O2 -pipe -march=armv4t -mtune=arm920t -funit-at-a-time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DEVICE_TYPE=phone
 | 
					DEVICE_TYPE=phone
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
diff -ruN linux-2.6.29.orig/drivers/video/console/fbcon.c linux-2.6.29/drivers/video/console/fbcon.c
 | 
					--- a/drivers/video/console/fbcon.c
 | 
				
			||||||
--- linux-2.6.29.orig/drivers/video/console/fbcon.c	2009-05-14 22:21:12.000000000 +0200
 | 
					+++ b/drivers/video/console/fbcon.c
 | 
				
			||||||
+++ linux-2.6.29/drivers/video/console/fbcon.c	2009-05-15 01:45:36.000000000 +0200
 | 
					@@ -562,7 +562,7 @@ static void fbcon_prepare_logo(struct vc
 | 
				
			||||||
@@ -562,7 +562,7 @@
 | 
					 | 
				
			||||||
 	/* Need to make room for the logo */
 | 
					 	/* Need to make room for the logo */
 | 
				
			||||||
 	struct fbcon_ops *ops = info->fbcon_par;
 | 
					 	struct fbcon_ops *ops = info->fbcon_par;
 | 
				
			||||||
 	int cnt, erase = vc->vc_video_erase_char, step;
 | 
					 	int cnt, erase = vc->vc_video_erase_char, step;
 | 
				
			||||||
@@ -10,7 +9,7 @@ diff -ruN linux-2.6.29.orig/drivers/video/console/fbcon.c linux-2.6.29/drivers/v
 | 
				
			|||||||
 	int logo_height;
 | 
					 	int logo_height;
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 	if (info->flags & FBINFO_MODULE) {
 | 
					 	if (info->flags & FBINFO_MODULE) {
 | 
				
			||||||
@@ -581,37 +581,18 @@
 | 
					@@ -581,37 +581,18 @@ static void fbcon_prepare_logo(struct vc
 | 
				
			||||||
 	q = (unsigned short *) (vc->vc_origin +
 | 
					 	q = (unsigned short *) (vc->vc_origin +
 | 
				
			||||||
 				vc->vc_size_row * rows);
 | 
					 				vc->vc_size_row * rows);
 | 
				
			||||||
 	step = logo_lines * cols;
 | 
					 	step = logo_lines * cols;
 | 
				
			||||||
@@ -60,7 +59,7 @@ diff -ruN linux-2.6.29.orig/drivers/video/console/fbcon.c linux-2.6.29/drivers/v
 | 
				
			|||||||
 	scr_memsetw((unsigned short *) vc->vc_origin,
 | 
					 	scr_memsetw((unsigned short *) vc->vc_origin,
 | 
				
			||||||
 		    erase,
 | 
					 		    erase,
 | 
				
			||||||
 		    vc->vc_size_row * logo_lines);
 | 
					 		    vc->vc_size_row * logo_lines);
 | 
				
			||||||
@@ -621,16 +602,6 @@
 | 
					@@ -621,16 +602,6 @@ static void fbcon_prepare_logo(struct vc
 | 
				
			||||||
 		update_screen(vc);
 | 
					 		update_screen(vc);
 | 
				
			||||||
 	}
 | 
					 	}
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
diff -ruN linux-2.6.29.orig/drivers/video/logo/Kconfig linux-2.6.29/drivers/video/logo/Kconfig
 | 
					--- a/drivers/video/logo/Kconfig
 | 
				
			||||||
--- linux-2.6.29.orig/drivers/video/logo/Kconfig	2009-05-14 22:21:12.000000000 +0200
 | 
					+++ b/drivers/video/logo/Kconfig
 | 
				
			||||||
+++ linux-2.6.29/drivers/video/logo/Kconfig	2009-05-14 22:28:50.000000000 +0200
 | 
					@@ -82,4 +82,8 @@ config LOGO_M32R_CLUT224
 | 
				
			||||||
@@ -82,4 +82,8 @@
 | 
					 | 
				
			||||||
 	depends on M32R
 | 
					 	depends on M32R
 | 
				
			||||||
 	default y
 | 
					 	default y
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
@@ -10,10 +9,9 @@ diff -ruN linux-2.6.29.orig/drivers/video/logo/Kconfig linux-2.6.29/drivers/vide
 | 
				
			|||||||
+	default y
 | 
					+	default y
 | 
				
			||||||
+
 | 
					+
 | 
				
			||||||
 endif # LOGO
 | 
					 endif # LOGO
 | 
				
			||||||
diff -ruN linux-2.6.29.orig/drivers/video/logo/logo.c linux-2.6.29/drivers/video/logo/logo.c
 | 
					--- a/drivers/video/logo/logo.c
 | 
				
			||||||
--- linux-2.6.29.orig/drivers/video/logo/logo.c	2009-05-14 22:21:12.000000000 +0200
 | 
					+++ b/drivers/video/logo/logo.c
 | 
				
			||||||
+++ linux-2.6.29/drivers/video/logo/logo.c	2009-05-14 22:37:05.000000000 +0200
 | 
					@@ -35,6 +35,7 @@ extern const struct linux_logo logo_supe
 | 
				
			||||||
@@ -35,6 +35,7 @@
 | 
					 | 
				
			||||||
 extern const struct linux_logo logo_superh_vga16;
 | 
					 extern const struct linux_logo logo_superh_vga16;
 | 
				
			||||||
 extern const struct linux_logo logo_superh_clut224;
 | 
					 extern const struct linux_logo logo_superh_clut224;
 | 
				
			||||||
 extern const struct linux_logo logo_m32r_clut224;
 | 
					 extern const struct linux_logo logo_m32r_clut224;
 | 
				
			||||||
@@ -21,7 +19,7 @@ diff -ruN linux-2.6.29.orig/drivers/video/logo/logo.c linux-2.6.29/drivers/video
 | 
				
			|||||||
 
 | 
					 
 | 
				
			||||||
 static int nologo;
 | 
					 static int nologo;
 | 
				
			||||||
 module_param(nologo, bool, 0);
 | 
					 module_param(nologo, bool, 0);
 | 
				
			||||||
@@ -115,6 +116,10 @@
 | 
					@@ -115,6 +116,10 @@ const struct linux_logo * __init_refok f
 | 
				
			||||||
 		/* M32R Linux logo */
 | 
					 		/* M32R Linux logo */
 | 
				
			||||||
 		logo = &logo_m32r_clut224;
 | 
					 		logo = &logo_m32r_clut224;
 | 
				
			||||||
 #endif
 | 
					 #endif
 | 
				
			||||||
@@ -32,9 +30,8 @@ diff -ruN linux-2.6.29.orig/drivers/video/logo/logo.c linux-2.6.29/drivers/video
 | 
				
			|||||||
 	}
 | 
					 	}
 | 
				
			||||||
 	return logo;
 | 
					 	return logo;
 | 
				
			||||||
 }
 | 
					 }
 | 
				
			||||||
diff -ruN linux-2.6.29.orig/drivers/video/logo/logo_openwrt_clut224.ppm linux-2.6.29/drivers/video/logo/logo_openwrt_clut224.ppm
 | 
					--- /dev/null
 | 
				
			||||||
--- linux-2.6.29.orig/drivers/video/logo/logo_openwrt_clut224.ppm	1970-01-01 01:00:00.000000000 +0100
 | 
					+++ b/drivers/video/logo/logo_openwrt_clut224.ppm
 | 
				
			||||||
+++ linux-2.6.29/drivers/video/logo/logo_openwrt_clut224.ppm	2009-05-15 09:54:13.000000000 +0200
 | 
					 | 
				
			||||||
@@ -0,0 +1,38403 @@
 | 
					@@ -0,0 +1,38403 @@
 | 
				
			||||||
+P3
 | 
					+P3
 | 
				
			||||||
+480 480
 | 
					+480 480
 | 
				
			||||||
@@ -38439,10 +38436,9 @@ diff -ruN linux-2.6.29.orig/drivers/video/logo/logo_openwrt_clut224.ppm linux-2.
 | 
				
			|||||||
+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
					+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
				
			||||||
+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
					+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
				
			||||||
+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
					+0 0 0  0 0 0  0 0 0  0 0 0  0 0 0  0 0 0
 | 
				
			||||||
diff -ruN linux-2.6.29.orig/drivers/video/logo/Makefile linux-2.6.29/drivers/video/logo/Makefile
 | 
					--- a/drivers/video/logo/Makefile
 | 
				
			||||||
--- linux-2.6.29.orig/drivers/video/logo/Makefile	2009-05-14 22:21:12.000000000 +0200
 | 
					+++ b/drivers/video/logo/Makefile
 | 
				
			||||||
+++ linux-2.6.29/drivers/video/logo/Makefile	2009-05-14 22:35:42.000000000 +0200
 | 
					@@ -15,6 +15,7 @@ obj-$(CONFIG_LOGO_SUPERH_MONO)		+= logo_
 | 
				
			||||||
@@ -15,6 +15,7 @@
 | 
					 | 
				
			||||||
 obj-$(CONFIG_LOGO_SUPERH_VGA16)		+= logo_superh_vga16.o
 | 
					 obj-$(CONFIG_LOGO_SUPERH_VGA16)		+= logo_superh_vga16.o
 | 
				
			||||||
 obj-$(CONFIG_LOGO_SUPERH_CLUT224)	+= logo_superh_clut224.o
 | 
					 obj-$(CONFIG_LOGO_SUPERH_CLUT224)	+= logo_superh_clut224.o
 | 
				
			||||||
 obj-$(CONFIG_LOGO_M32R_CLUT224)		+= logo_m32r_clut224.o
 | 
					 obj-$(CONFIG_LOGO_M32R_CLUT224)		+= logo_m32r_clut224.o
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
--- a/drivers/serial/samsung.c
 | 
					--- a/drivers/serial/samsung.c
 | 
				
			||||||
+++ b/drivers/serial/samsung.c
 | 
					+++ b/drivers/serial/samsung.c
 | 
				
			||||||
@@ -882,7 +882,7 @@ static struct uart_ops s3c24xx_serial_op
 | 
					@@ -878,7 +878,7 @@ static struct uart_ops s3c24xx_serial_op
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
 static struct uart_driver s3c24xx_uart_drv = {
 | 
					 static struct uart_driver s3c24xx_uart_drv = {
 | 
				
			||||||
 	.owner		= THIS_MODULE,
 | 
					 	.owner		= THIS_MODULE,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@ BOARDNAME:=Broadcom/SiByte SB-1
 | 
				
			|||||||
FEATURES:=fpu
 | 
					FEATURES:=fpu
 | 
				
			||||||
CFLAGS:=-Os -pipe -march=sb1 -funit-at-a-time
 | 
					CFLAGS:=-Os -pipe -march=sb1 -funit-at-a-time
 | 
				
			||||||
 | 
					
 | 
				
			||||||
LINUX_VERSION:=2.6.30-rc7
 | 
					LINUX_VERSION:=2.6.30-rc8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
include $(INCLUDE_DIR)/target.mk
 | 
					include $(INCLUDE_DIR)/target.mk
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user