summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/include/s_record.h
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/roms/u-boot/include/s_record.h')
-rw-r--r--qemu/roms/u-boot/include/s_record.h98
1 files changed, 0 insertions, 98 deletions
diff --git a/qemu/roms/u-boot/include/s_record.h b/qemu/roms/u-boot/include/s_record.h
deleted file mode 100644
index 6db717464..000000000
--- a/qemu/roms/u-boot/include/s_record.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- * (C) Copyright 2000
- * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-/*--------------------------------------------------------------------------
- *
- * Motorola S-Record Format:
- *
- * Motorola S-Records are an industry-standard format for
- * transmitting binary files to target systems and PROM
- * programmers. LSI Logic have extended this standard to include
- * an S4-record containing an address and a symbol.
- *
- * The extended S-record standard is as follows:
- *
- * S<type><length><address><data....><checksum>
- * S4<length><address><name>,<checksum>
- *
- * Where:
- *
- * type
- * is the record type. Where:
- *
- * 0 starting record (optional)
- * 1 data record with 16-bit address
- * 2 data record with 24-bit address
- * 3 data record with 32-bit address
- * 4 symbol record (LSI extension)
- * 5 number of data records in preceeding block
- * 6 unused
- * 7 ending record for S3 records
- * 8 ending record for S2 records
- * 9 ending record for S1 records
- *
- * length
- * is two hex characters. This defines the length of the
- * record in bytes (not characters). It includes the address
- * field, the data field, and the checksum field.
- *
- * address
- * is 4, 6, or 8 characters. Corresponding to a 16-, 24-, or
- * 32-bit address. The address field for S4 records is
- * always 32 bits.
- *
- * data
- *
- * Are the data bytes. Each pair of hex characters represent
- * one byte in memory.
- *
- * name
- * Is the symbol name. The symbol is terminated by a ','.
- *
- * checksum
- * Is the one's complement of the 8-bit checksum.
- *
- * Example
- *
- * S0030000FC
- * .
- * .
- * S325000004403C0880018D08DD900000000011000026000000003C0880012508DC50C50000B401
- * S32500000460C50100B8C50200BCC50300C0C50400C4C50500C8C50600CCC50700D0C50800D4FA
- * S32500000480C50900D8C50A00DCC50B00E0C50C00E4C50D00E8C50E00ECC50F00F0C51000F49A
- * S325000004A0C51100F8C51200FCC5130100C5140104C5150108C516010CC5170110C518011434
- * .
- * .
- * S70500000000FA
- *
- * The S0 record starts the file. The S3 records contain the
- * data. The S7 record contains the entry address and terminates
- * the download.
- *
- *--------------------------------------------------------------------------
- */
-
-#define SREC_START 0 /* Start Record (module name) */
-#define SREC_DATA2 1 /* Data Record with 2 byte address */
-#define SREC_DATA3 2 /* Data Record with 3 byte address */
-#define SREC_DATA4 3 /* Data Record with 4 byte address */
-#define SREC_COUNT 5 /* Count Record (previously transmitted) */
-#define SREC_END4 7 /* End Record with 4 byte start address */
-#define SREC_END3 8 /* End Record with 3 byte start address */
-#define SREC_END2 9 /* End Record with 2 byte start address */
-#define SREC_EMPTY 10 /* Empty Record without any data */
-
-#define SREC_REC_OK SREC_EMPTY /* last code without error condition */
-
-#define SREC_E_BADTYPE -1 /* no valid S-Record */
-#define SREC_E_NOSREC -2 /* line format differs from s-record */
-#define SREC_E_BADCHKS -3 /* checksum error in an s-record line */
-
-#define SREC_MAXRECLEN (512 + 4) /* max ASCII record length */
-#define SREC_MAXBINLEN 255 /* resulting binary length */
-
-int srec_decode (char *input, int *count, ulong *addr, char *data);