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