]>
git.ipfire.org Git - people/ms/u-boot.git/blob - examples/api/glue.h
2 * (C) Copyright 2007 Semihalf
4 * Written by: Rafal Jaworowski <raj@semihalf.com>
6 * SPDX-License-Identifier: GPL-2.0+
10 * This is the header file for conveniency wrapper routines (API glue)
16 #define API_SEARCH_LEN (3 * 1024 * 1024) /* 3MB search range */
18 #define UB_MAX_MR 5 /* max mem regions number */
19 #define UB_MAX_DEV 6 /* max devices number */
21 extern void *syscall_ptr
;
22 extern uint32_t search_hint
;
24 int syscall(int, int *, ...);
25 int api_search_sig(struct api_signature
**sig
);
28 * The ub_ library calls are part of the application, not U-Boot code! They
29 * are front-end wrappers that are used by the consumer application: they
30 * prepare arguments for particular syscall and jump to the low level
38 void ub_puts(const char *s
);
42 struct sys_info
* ub_get_sys_info(void);
45 void ub_udelay(unsigned long);
46 unsigned long ub_get_timer(unsigned long);
49 char * ub_env_get(const char *name
);
50 void ub_env_set(const char *name
, char *value
);
51 const char * ub_env_enum(const char *last
);
54 int ub_dev_enum(void);
55 int ub_dev_open(int handle
);
56 int ub_dev_close(int handle
);
57 int ub_dev_read(int handle
, void *buf
, lbasize_t len
,
58 lbastart_t start
, lbasize_t
*rlen
);
59 int ub_dev_send(int handle
, void *buf
, int len
);
60 int ub_dev_recv(int handle
, void *buf
, int len
, int *rlen
);
61 struct device_info
* ub_dev_get(int);
64 int ub_display_get_info(int type
, struct display_info
*di
);
65 int ub_display_draw_bitmap(ulong bitmap
, int x
, int y
);
66 void ub_display_clear(void);
68 #endif /* _API_GLUE_H_ */