xref: /plan9-contrib/sys/src/cmd/jtagfs/bebo.c (revision dedb130315e7b691e306ee069395ee1f0b18e4d4)
1 #include <u.h>
2 #include <libc.h>
3 
4 void
hbeputv(void * p,uvlong v)5 hbeputv(void *p, uvlong v)
6 {
7 	uchar *a;
8 
9 	a = p;
10 	a[0] = v>>56;
11 	a[1] = v>>48;
12 	a[2] = v>>40;
13 	a[3] = v>>32;
14 	a[4] = v>>24;
15 	a[5] = v>>16;
16 	a[6] = v>>8;
17 	a[7] = v;
18 }
19 
20 void
hbeputl(void * p,uint v)21 hbeputl(void *p, uint v)
22 {
23 	uchar *a;
24 
25 	a = p;
26 	a[0] = v>>24;
27 	a[1] = v>>16;
28 	a[2] = v>>8;
29 	a[3] = v;
30 }
31 
32 void
hbeputs(void * p,ushort v)33 hbeputs(void *p, ushort v)
34 {
35 	uchar *a;
36 
37 	a = p;
38 	a[0] = v>>8;
39 	a[1] = v;
40 }
41 
42 uvlong
behgetv(void * p)43 behgetv(void *p)
44 {
45 	uchar *a;
46 	uvlong v;
47 
48 	a = p;
49 	v = (uvlong)a[0]<<56;
50 	v |= (uvlong)a[1]<<48;
51 	v |= (uvlong)a[2]<<40;
52 	v |= (uvlong)a[3]<<32;
53 	v |= a[4]<<24;
54 	v |= a[5]<<16;
55 	v |= a[6]<<8;
56 	v |= a[7]<<0;
57 	return v;
58 }
59 
60 uint
behgetl(void * p)61 behgetl(void *p)
62 {
63 	uchar *a;
64 
65 	a = p;
66 	return (a[0]<<24)|(a[1]<<16)|(a[2]<<8)|(a[3]<<0);
67 }
68 
69 ushort
behgets(void * p)70 behgets(void *p)
71 {
72 	uchar *a;
73 
74 	a = p;
75 	return (a[0]<<8)|(a[1]<<0);
76 }
77