From 3cd91f0fb001ab9ae075724961005149d2cd28c9 Mon Sep 17 00:00:00 2001
From: patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>
Date: Tue, 21 Dec 2010 12:05:25 +0000
Subject: [PATCH] Add some range checking

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3209 42af7a65-404d-4744-a932-0658087f49c3
---
 arch/arm/src/lpc17xx/lpc17_ohciram.h | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/arch/arm/src/lpc17xx/lpc17_ohciram.h b/arch/arm/src/lpc17xx/lpc17_ohciram.h
index eb159785d8..477a57a2b4 100755
--- a/arch/arm/src/lpc17xx/lpc17_ohciram.h
+++ b/arch/arm/src/lpc17xx/lpc17_ohciram.h
@@ -209,9 +209,17 @@
 #define LPC17_TDFREE_BASE   (LPC17_EDFREE_BASE + LPC17_EDFREE_SIZE)
 #define LPC17_IOFREE_BASE   (LPC17_TDFREE_BASE + LPC17_TDFREE_SIZE)
 
+#if LPC17_IOFREE_BASE > LPC17_OHCIRAM_END
+#  error "Insufficient OHCI RAM allocated"
+#endif
+
 /* Finally, use the remainder of the allocated OHCI for IO buffers */
 
-#define LPC17_IOBUFFERS     ((LPC17_OHCIRAM_END - LPC17_IOBUFFER_BASE) / CONFIG_USBHOST_IOBUFSIZE)
+#define LPC17_IOBUFFERS     ((LPC17_OHCIRAM_END - LPC17_IOFREE_BASE) / CONFIG_USBHOST_IOBUFSIZE)
+
+#if LPC17_IOBUFFERS < 1
+#  warning "No IO buffers allocated"
+#endif
 
 /************************************************************************************
  * Public Types
-- 
GitLab