Deleted Added
full compact
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_ */