Changes for U-Boot 1.1.3:
======================================================================
+* Extend burst mode RAM test program to take a loop count
+ (0 = infinite)
+
+* Use CONFIG_DRIVER_KS8695ETH to enable KS8695 ethernet driver on
+ those boards that use it.
+
* Patches by Greg Ungerer, 19 May 2005:
- add support for the KS8695P (ARM 922 based) CPU
- add support for the OpenGear CM4008, CM4116 and CM4148 boards
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#ifdef CONFIG_DRIVER_KS8695ETH
+
/****************************************************************************/
#include <common.h>
return len;
}
-/****************************************************************************/
+#endif /* CONFIG_DRIVER_KS8695ETH */
int test_burst (int argc, char *argv[])
{
unsigned long size = CACHE_LINE_SIZE;
- int res;
- int i;
+ unsigned int pass = 0;
+ int res = 0;
+ int i, j;
- if (argc == 2) {
+ if (argc == 3) {
char * d;
for (size = 0, d = argv[1]; *d >= '0' && *d <= '9'; d++) {
size *= 10;
test_usage();
return 1;
}
- } else if (argc > 2) {
+ for (d = argv[2]; *d >= '0' && *d <= '9'; d++) {
+ pass *= 10;
+ pass += *d - '0';
+ }
+ if (*d) {
+ test_usage();
+ return 1;
+ }
+ } else if (argc > 3) {
test_usage();
return 1;
}
test_desc(size);
- for (i = 0; i < sizeof(test_pattern) / sizeof(test_pattern[0]); i++) {
- res = test_burst_start(size, test_pattern[i]);
- if (res != 0) {
- goto Done;
+ for (j = 0; !pass || j < pass; j++) {
+ for (i = 0; i < sizeof(test_pattern) / sizeof(test_pattern[0]);
+ i++) {
+ res = test_burst_start(size, test_pattern[i]);
+ if (res != 0) {
+ goto Done;
+ }
}
+
+ printf ("Iteration #%d passed\n", j + 1);
+
+ if (tstc() && 0x03 == getc())
+ break;
}
Done:
return res;
static void test_usage(void)
{
- printf("Usage: go 0x40004 [size]\n");
+ printf("Usage: go 0x40004 [size] [count]\n");
}
#define CONFIG_KS8695 1 /* it is a KS8695 CPU */
#define CONFIG_CM4008 1 /* it is an OpenGear CM4008 boad */
-#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */
+#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */
#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_INITRD_TAG 1
+#define CONFIG_DRIVER_KS8695ETH /* use KS8695 ethernet driver */
+
/*
* Size of malloc() pool
*/
#define CONFIG_KS8695 1 /* it is a KS8695 CPU */
#define CONFIG_CM41xx 1 /* it is an OpenGear CM41xx boad */
-#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */
+#undef CONFIG_USE_IRQ /* we don't need IRQ/FIQ stuff */
#define CONFIG_CMDLINE_TAG 1 /* enable passing of ATAGs */
#define CONFIG_SETUP_MEMORY_TAGS 1
#define CONFIG_INITRD_TAG 1
+#define CONFIG_DRIVER_KS8695ETH /* use KS8695 ethernet driver */
+
/*
* Size of malloc() pool
*/