Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 May 2006 06:28:41 GMT
From:      Warner Losh <imp@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 97499 for review
Message-ID:  <200605200628.k4K6SfA4011500@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=97499

Change 97499 by imp@imp_plunger on 2006/05/20 06:28:14

	Move p_ functions out of p_string.h into lib.h in anticpation
	of merging p_* and non p_* functions while bringing in boot2.
	This may save a few hundred bytes.  But we need to save more
	like 2k if we're going to add SD booting in 12k, or we're
	going to have to move the stack to SDRAM and/or have a
	multi-stage boot (or pseudo-multi-stage boot by moving the
	stack to SDRAM and then loading another 4k from the spi).
	
	Or we may go to a full /boot/loader phase.  I'd rather not
	since I don't think we need anything that heavy weight.

Affected files ...

.. //depot/projects/arm/src/sys/boot/arm/at91/Makefile#7 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/boot0spi/main.c#11 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootiic/env_vars.c#9 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootiic/loader_prompt.c#10 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/env_vars.c#3 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/bootspi/loader_prompt.c#9 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#13 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/lib.h#10 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/p_string.c#6 edit
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/p_string.h#6 delete
.. //depot/projects/arm/src/sys/boot/arm/at91/libat91/spi_flash.c#13 edit

Differences ...

==== //depot/projects/arm/src/sys/boot/arm/at91/Makefile#7 (text+ko) ====

@@ -1,5 +1,5 @@
 # $FreeBSD: src/sys/boot/arm/at91/Makefile,v 1.2 2006/04/21 06:43:32 imp Exp $
 
-SUBDIR=		libat91 boot0 boot0iic boot0spi bootiic bootspi
+SUBDIR=		libat91 boot0 boot0iic boot0spi boot2 bootiic bootspi
 
 .include <bsd.subdir.mk>

==== //depot/projects/arm/src/sys/boot/arm/at91/boot0spi/main.c#11 (text) ====

@@ -26,7 +26,6 @@
 
 #include "at91rm9200.h"
 #include "lib.h"
-#include "p_string.h"
 #include "at91rm9200_lowlevel.h"
 #include "spi_flash.h"
 #include "fpga.h"

==== //depot/projects/arm/src/sys/boot/arm/at91/bootiic/env_vars.c#9 (text+ko) ====

@@ -22,7 +22,6 @@
 
 #include "env_vars.h"
 #include "loader_prompt.h"
-#include "p_string.h"
 #include "eeprom.h"
 #include "lib.h"
 

==== //depot/projects/arm/src/sys/boot/arm/at91/bootiic/loader_prompt.c#10 (text+ko) ====

@@ -23,7 +23,6 @@
  *****************************************************************************/
 
 #include "at91rm9200_lowlevel.h"
-#include "p_string.h"
 #include "eeprom.h"
 #ifdef SUPPORT_TAG_LIST
 #include "tag_list.h"

==== //depot/projects/arm/src/sys/boot/arm/at91/bootspi/env_vars.c#3 (text+ko) ====

@@ -22,7 +22,6 @@
 
 #include "env_vars.h"
 #include "loader_prompt.h"
-#include "p_string.h"
 #include "eeprom.h"
 #include "lib.h"
 

==== //depot/projects/arm/src/sys/boot/arm/at91/bootspi/loader_prompt.c#9 (text+ko) ====

@@ -24,7 +24,6 @@
 
 #include "at91rm9200_lowlevel.h"
 #include "at91rm9200.h"
-#include "p_string.h"
 #include "eeprom.h"
 #include "emac.h"
 #include "loader_prompt.h"

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/emac.c#13 (text+ko) ====

@@ -23,7 +23,6 @@
 #include "at91rm9200.h"
 #include "at91rm9200_lowlevel.h"
 #include "emac.h"
-#include "p_string.h"
 #include "lib.h"
 
 /* ****************************** GLOBALS *************************************/

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/lib.h#10 (text) ====

@@ -46,4 +46,18 @@
 /* Delay us */
 void Delay(int us);
 
+#define ToASCII(x) ((x > 9) ? (x + 'A' - 0xa) : (x + '0'))
+
+int p_IsWhiteSpace(char cValue);
+unsigned p_HexCharValue(char cValue);
+unsigned p_ASCIIToHex(const char *buf);
+unsigned p_ASCIIToDec(const char *buf);
+
+void p_memset(char *buffer, char value, int size);
+int p_strlen(const char *buffer);
+char *p_strcpy(char *to, const char *from);
+void p_memcpy(char *to, const char *from, unsigned size);
+int p_memcmp(const char *to, const char *from, unsigned size);
+int p_strcmp(const char *to, const char *from);
+
 #endif

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/p_string.c#6 (text+ko) ====

@@ -23,7 +23,7 @@
  * $FreeBSD: src/sys/boot/arm/at91/libat91/p_string.c,v 1.1 2006/04/19 17:16:49 imp Exp $
  *****************************************************************************/
 
-#include "p_string.h"
+#include "lib.h"
 
 /*
  * .KB_C_FN_DEFINITION_START

==== //depot/projects/arm/src/sys/boot/arm/at91/libat91/spi_flash.c#13 (text+ko) ====

@@ -23,7 +23,6 @@
 #include "at91rm9200.h"
 #include "spi_flash.h"
 #include "lib.h"
-#include "p_string.h"
 
 /*********************** PRIVATE FUNCTIONS/DATA ******************************/
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200605200628.k4K6SfA4011500>