glue.h (182732) | glue.h (183598) |
---|---|
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 182732 2008-09-03 17:48:41Z raj $ | 26 * $FreeBSD: head/sys/boot/uboot/lib/glue.h 183598 2008-10-04 13:10:38Z 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 36#include "api_public.h" 37 38int syscall(int, int *, ...); 39void *syscall_ptr; 40 41int api_search_sig(struct api_signature **sig); 42 | 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 38int syscall(int, int *, ...); 39void *syscall_ptr; 40 41int api_search_sig(struct api_signature **sig); 42 |
43#define UB_MAX_MR 5 /* max mem regions number */ 44#define UB_MAX_DEV 6 /* max devices number */ 45 |
|
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 */ --- 14 unchanged lines hidden (view full) --- 65char *ub_env_get(const char *name); 66void ub_env_set(const char *name, char *value); 67const char *ub_env_enum(const char *last); 68 69/* devices */ 70int ub_dev_enum(void); 71int ub_dev_open(int handle); 72int ub_dev_close(int handle); | 46/* 47 * The ub_ library calls are part of the application, not U-Boot code! They 48 * are front-end wrappers that are used by the consumer application: they 49 * prepare arguments for particular syscall and jump to the low level 50 * syscall() 51 */ 52 53/* console */ --- 14 unchanged lines hidden (view full) --- 68char *ub_env_get(const char *name); 69void ub_env_set(const char *name, char *value); 70const char *ub_env_enum(const char *last); 71 72/* devices */ 73int ub_dev_enum(void); 74int ub_dev_open(int handle); 75int ub_dev_close(int handle); |
73int ub_dev_read(int handle, void *buf, lbasize_t len, lbastart_t start); | 76int ub_dev_read(int handle, void *buf, lbasize_t len, lbastart_t start, 77 lbasize_t *rlen); |
74int ub_dev_send(int handle, void *buf, int len); | 78int ub_dev_send(int handle, void *buf, int len); |
75int ub_dev_recv(int handle, void *buf, int len); 76 | 79int ub_dev_recv(int handle, void *buf, int len, int *rlen); |
77struct device_info * ub_dev_get(int); 78 79void ub_dump_di(int); 80void ub_dump_si(struct sys_info *); 81char *ub_mem_type(int); 82 83#endif /* _API_GLUE_H_ */ | 80struct device_info * ub_dev_get(int); 81 82void ub_dump_di(int); 83void ub_dump_si(struct sys_info *); 84char *ub_mem_type(int); 85 86#endif /* _API_GLUE_H_ */ |