glue.h (177152) | glue.h (182723) |
---|---|
1/*- 2 * Copyright (c) 2008 Semihalf, Rafal Jaworowski <raj@semihalf.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2008 Semihalf, Rafal Jaworowski <raj@semihalf.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: head/sys/boot/uboot/lib/glue.h 177152 2008-03-13 17:54:21Z obrien $ | 26 * $FreeBSD: head/sys/boot/uboot/lib/glue.h 182723 2008-09-03 15:39:50Z raj $ |
27 */ 28 29/* 30 * This is the header file for conveniency wrapper routines (API glue) 31 */ 32 33#ifndef _API_GLUE_H_ 34#define _API_GLUE_H_ 35 | 27 */ 28 29/* 30 * This is the header file for conveniency wrapper routines (API glue) 31 */ 32 33#ifndef _API_GLUE_H_ 34#define _API_GLUE_H_ 35 |
36#include "api_public.h" 37 |
|
36int syscall(int, int *, ...); | 38int syscall(int, int *, ...); |
37void * syscall_ptr; | 39void *syscall_ptr; |
38 39int api_search_sig(struct api_signature **sig); 40 41/* 42 * The ub_ library calls are part of the application, not U-Boot code! They 43 * are front-end wrappers that are used by the consumer application: they 44 * prepare arguments for particular syscall and jump to the low level 45 * syscall() 46 */ 47 48/* console */ 49int ub_getc(void); 50int ub_tstc(void); 51void ub_putc(char c); 52void ub_puts(const char *s); 53 54/* system */ 55void ub_reset(void); | 40 41int api_search_sig(struct api_signature **sig); 42 43/* 44 * The ub_ library calls are part of the application, not U-Boot code! They 45 * are front-end wrappers that are used by the consumer application: they 46 * prepare arguments for particular syscall and jump to the low level 47 * syscall() 48 */ 49 50/* console */ 51int ub_getc(void); 52int ub_tstc(void); 53void ub_putc(char c); 54void ub_puts(const char *s); 55 56/* system */ 57void ub_reset(void); |
56struct sys_info * ub_get_sys_info(void); | 58struct sys_info *ub_get_sys_info(void); |
57 58/* time */ 59void ub_udelay(unsigned long); 60unsigned long ub_get_timer(unsigned long); 61 62/* env vars */ | 59 60/* time */ 61void ub_udelay(unsigned long); 62unsigned long ub_get_timer(unsigned long); 63 64/* env vars */ |
63char * ub_env_get(const char *name); | 65char *ub_env_get(const char *name); |
64void ub_env_set(const char *name, char *value); | 66void ub_env_set(const char *name, char *value); |
65const char * ub_env_enum(const char *last); | 67const char *ub_env_enum(const char *last); |
66 67/* devices */ 68int ub_dev_enum(void); 69int ub_dev_open(int handle); 70int ub_dev_close(int handle); 71int ub_dev_read(int handle, void *buf, lbasize_t len, lbastart_t start); 72int ub_dev_send(int handle, void *buf, int len); 73int ub_dev_recv(int handle, void *buf, int len); 74 75struct device_info * ub_dev_get(int); 76 77#endif /* _API_GLUE_H_ */ | 68 69/* devices */ 70int ub_dev_enum(void); 71int ub_dev_open(int handle); 72int ub_dev_close(int handle); 73int ub_dev_read(int handle, void *buf, lbasize_t len, lbastart_t start); 74int ub_dev_send(int handle, void *buf, int len); 75int ub_dev_recv(int handle, void *buf, int len); 76 77struct device_info * ub_dev_get(int); 78 79#endif /* _API_GLUE_H_ */ |