/* SPDX-License-Identifier: GPL-2.0 */ /* bootstd.h: Bootloader system call interface * * (c) 1999, Rt-Control, Inc.
*/
#ifndef __BOOTSTD_H__ #define __BOOTSTD_H__
#define NR_BSC 21 /* last used bootloader system call */
#define __BN_reset 0 /* reset and start the bootloader */ #define __BN_test 1 /* tests the system call interface */ #define __BN_exec 2 /* executes a bootloader image */ #define __BN_exit 3 /* terminates a bootloader image */ #define __BN_program 4 /* program FLASH from a chain */ #define __BN_erase 5 /* erase sector(s) of FLASH */ #define __BN_open 6 #define __BN_write 7 #define __BN_read 8 #define __BN_close 9 #define __BN_mmap 10 /* map a file descriptor into memory */ #define __BN_munmap 11 /* remove a file to memory mapping */ #define __BN_gethwaddr 12 /* get the hardware address of my interfaces */ #define __BN_getserialnum 13 /* get the serial number of this board */ #define __BN_getbenv 14 /* get a bootloader envvar */ #define __BN_setbenv 15 /* get a bootloader envvar */ #define __BN_setpmask 16 /* set the protection mask */ #define __BN_readenv 17 /* read environment variables */ #define __BN_flash_chattr_range 18 #define __BN_flash_erase_range 19 #define __BN_flash_write_range 20
/* Calling conventions compatible to (uC)linux/68k * We use similar macros to call into the bootloader as for uClinux
*/
#define __bsc_return(type, res) \ do { \ if ((unsignedlong)(res) >= (unsignedlong)(-64)) { \ /* let errno be a function, preserve res in %d0 */ \ int __err = -(res); \
errno = __err; \
res = -1; \
} \ return (type)(res); \
} while (0)
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.