|
|
1.1 root 1: #ifndef __LIBHVCALL_H__
2: #define __LIBHVCALL_H__
3:
4: #define H_SUCCESS 0
5:
6: #define H_GET_TERM_CHAR 0x54
7: #define H_PUT_TERM_CHAR 0x58
8: #define H_REG_CRQ 0xFC
9: #define H_FREE_CRQ 0x100
10: #define H_SEND_CRQ 0x108
11: #define H_REGISTER_LOGICAL_LAN 0x114
12: #define H_FREE_LOGICAL_LAN 0x118
13: #define H_ADD_LOGICAL_LAN_BUFFER 0x11C
14: #define H_SEND_LOGICAL_LAN 0x120
15:
16: #ifndef __ASSEMBLY__
17:
18: extern long hv_generic(unsigned long opcode, ...);
19:
20: extern void hv_putchar(char c);
21: extern char hv_getchar(void);
22: extern char hv_haschar(void);
23:
24: extern int hv_send_crq(unsigned int unit, uint64_t *msgaddr);
25:
26: static inline long hv_reg_crq(unsigned int unit, unsigned long qaddr,
27: unsigned long qsize)
28: {
29: return hv_generic(H_REG_CRQ, unit, qaddr, qsize);
30: }
31:
32: static inline void hv_free_crq(unsigned int unit)
33: {
34: hv_generic(H_FREE_CRQ, unit);
35: }
36:
37: extern long hv_send_logical_lan(unsigned long unit_address,
38: unsigned long desc1, unsigned long desc2,
39: unsigned long desc3, unsigned long desc4,
40: unsigned long desc5, unsigned long desc6);
41:
42: static inline long h_register_logical_lan(unsigned long unit_address,
43: unsigned long buf_list,
44: unsigned long rec_q,
45: unsigned long filter_list,
46: unsigned long mac_address)
47: {
48: return hv_generic(H_REGISTER_LOGICAL_LAN, unit_address,
49: buf_list, rec_q, filter_list, mac_address);
50: }
51:
52: static inline long h_free_logical_lan(unsigned long unit_address)
53: {
54: return hv_generic(H_FREE_LOGICAL_LAN, unit_address);
55: }
56:
57: static inline long h_add_logical_lan_buffer(unsigned long unit_address,
58: unsigned long buffer)
59: {
60: return hv_generic(H_ADD_LOGICAL_LAN_BUFFER, unit_address, buffer);
61: }
62:
63: #endif /* __ASSEMBLY__ */
64:
65: #endif /* __LIBHVCALL_H__ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.