summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwdenk <wdenk>2005-05-23 10:49:50 +0000
committerwdenk <wdenk>2005-05-23 10:49:50 +0000
commit2eab48f511b5445383009131c64141800720eb5e (patch)
tree84b3fbd7d4b4b5fbe4931c130990c4ebe39b5edb
parent16b013e750345afdf73977be73eb046f2b476495 (diff)
* 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.
-rw-r--r--CHANGELOG6
-rw-r--r--drivers/ks8695eth.c4
-rw-r--r--examples/test_burst.c35
-rw-r--r--include/configs/cm4008.h4
-rw-r--r--include/configs/cm41xx.h4
5 files changed, 41 insertions, 12 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 9aa5a1b03..cb4e1a370 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,12 @@
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
diff --git a/drivers/ks8695eth.c b/drivers/ks8695eth.c
index 89c766bf1..a4b03aee8 100644
--- a/drivers/ks8695eth.c
+++ b/drivers/ks8695eth.c
@@ -18,6 +18,8 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
+#ifdef CONFIG_DRIVER_KS8695ETH
+
/****************************************************************************/
#include <common.h>
@@ -233,4 +235,4 @@ int eth_send(volatile void *packet, int len)
return len;
}
-/****************************************************************************/
+#endif /* CONFIG_DRIVER_KS8695ETH */
diff --git a/examples/test_burst.c b/examples/test_burst.c
index ba23f1466..f09707ff9 100644
--- a/examples/test_burst.c
+++ b/examples/test_burst.c
@@ -88,10 +88,11 @@ static unsigned long test_pattern [] = {
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;
@@ -101,7 +102,15 @@ int test_burst (int argc, char *argv[])
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;
}
@@ -115,11 +124,19 @@ int test_burst (int argc, char *argv[])
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;
@@ -298,5 +315,5 @@ static void signal_error(void)
static void test_usage(void)
{
- printf("Usage: go 0x40004 [size]\n");
+ printf("Usage: go 0x40004 [size] [count]\n");
}
diff --git a/include/configs/cm4008.h b/include/configs/cm4008.h
index 6f875de9c..5947c2a31 100644
--- a/include/configs/cm4008.h
+++ b/include/configs/cm4008.h
@@ -31,12 +31,14 @@
#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
*/
diff --git a/include/configs/cm41xx.h b/include/configs/cm41xx.h
index ec114cbdc..e62fc0633 100644
--- a/include/configs/cm41xx.h
+++ b/include/configs/cm41xx.h
@@ -31,12 +31,14 @@
#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
*/