HWA
Bare metal programming with style
gpa_2.h
Go to the documentation of this file.
1 
2 /* This file is part of the HWA project.
3  * Copyright (c) 2020 Christophe Duparquet.
4  * All rights reserved. Read LICENSE.TXT for details.
5  */
6 
28 #define hw_configure__gpa , _hw_cfgpa
29 #define x_hw_cfgpa
30 
31 
41 #define hw_read__gpa , _hw_rdgpa
42 #define _hw_rdgpa(o,a,...) _hw_read(o,pin)
43 
44 
58 #define hw_write__gpa , _hw_wrgpa
59 #define _hw_wrgpa(o,a,v,...) _hw_wrioa(o,o,8,0,v,)
60 
61 #define hwa_write__gpa , _hwa_wrgpa
62 #define _hwa_wrgpa(o,a,v,...) _hwa_wrioa(o,o,8,0,v,)
63 
64 
65 /*******************************************************************************
66  * *
67  * Context management *
68  * *
69  *******************************************************************************/
70 
71 #define _hwa_setup__gpa(o,a) \
72  _hwa_setup_r( o, port ); \
73  _hwa_setup_r( o, ddr )
74 
75 #define _hwa_init__gpa(o,a) \
76  _hwa_init_r( o, port, 0x00 ); \
77  _hwa_init_r( o, ddr, 0x00 )
78 
79 #define _hwa_commit__gpa(o,a) \
80  _hwa_commit_r( o, port ); \
81  _hwa_commit_r( o, ddr )