version 1.1, 2011/01/26 01:18:51 |
version 1.2, 2012/02/12 16:34:08 |
Line 151 void bus_space_free(bus_space_tag_t t, b |
|
Line 151 void bus_space_free(bus_space_tag_t t, b |
|
* described by tag/handle/offset and copy into buffer provided. |
* described by tag/handle/offset and copy into buffer provided. |
*/ |
*/ |
|
|
#define __EMIPS_bus_space_read_multi(BYTES,BITS) \ |
#define __EMIPS_bus_space_read_multi(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_read_multi_,BYTES) \ |
static __inline void __CONCAT(bus_space_read_multi_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS) *, size_t); \ |
__PB_TYPENAME(BITS) *, size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_read_multi_,BYTES)(t, h, o, a, c) \ |
__CONCAT(bus_space_read_multi_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) *a; \ |
__PB_TYPENAME(BITS) *a, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) \ |
while (c--) \ |
Line 191 __EMIPS_bus_space_read_multi(4,32) |
|
Line 191 __EMIPS_bus_space_read_multi(4,32) |
|
|
|
#define __EMIPS_bus_space_read_region(BYTES,BITS) \ |
#define __EMIPS_bus_space_read_region(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_read_region_,BYTES) \ |
static __inline void __CONCAT(bus_space_read_region_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS) *, size_t); \ |
__PB_TYPENAME(BITS) *, size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_read_region_,BYTES)(t, h, o, a, c) \ |
__CONCAT(bus_space_read_region_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) *a; \ |
__PB_TYPENAME(BITS) *a, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) { \ |
while (c--) { \ |
|
|
|
|
#define __EMIPS_bus_space_write_multi(BYTES,BITS) \ |
#define __EMIPS_bus_space_write_multi(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_write_multi_,BYTES) \ |
static __inline void __CONCAT(bus_space_write_multi_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS) *, size_t); \ |
__PB_TYPENAME(BITS) *, size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_write_multi_,BYTES)(t, h, o, a, c) \ |
__CONCAT(bus_space_write_multi_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) *a; \ |
__PB_TYPENAME(BITS) *a, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) \ |
while (c--) \ |
Line 302 __EMIPS_bus_space_write_multi(4,32) |
|
Line 302 __EMIPS_bus_space_write_multi(4,32) |
|
|
|
#define __EMIPS_bus_space_write_region(BYTES,BITS) \ |
#define __EMIPS_bus_space_write_region(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_write_region_,BYTES) \ |
static __inline void __CONCAT(bus_space_write_region_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS) *, size_t); \ |
__PB_TYPENAME(BITS) *, size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_write_region_,BYTES)(t, h, o, a, c) \ |
__CONCAT(bus_space_write_region_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) *a; \ |
__PB_TYPENAME(BITS) *a, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) { \ |
while (c--) { \ |
Line 342 __EMIPS_bus_space_write_region(4,32) |
|
Line 342 __EMIPS_bus_space_write_region(4,32) |
|
|
|
#define __EMIPS_bus_space_set_multi(BYTES,BITS) \ |
#define __EMIPS_bus_space_set_multi(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_set_multi_,BYTES) \ |
static __inline void __CONCAT(bus_space_set_multi_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS), size_t); \ |
__PB_TYPENAME(BITS), size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_set_multi_,BYTES)(t, h, o, v, c) \ |
__CONCAT(bus_space_set_multi_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) v; \ |
__PB_TYPENAME(BITS) v, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) \ |
while (c--) \ |
Line 378 __EMIPS_bus_space_set_multi(4,32) |
|
Line 378 __EMIPS_bus_space_set_multi(4,32) |
|
* by tag/handle starting at `offset'. |
* by tag/handle starting at `offset'. |
*/ |
*/ |
|
|
#define __EMIPS_bus_space_set_region(BYTES,BITS) \ |
#define __EMIPS_bus_space_set_region(BYTES,BITS) \ |
static __inline void __CONCAT(bus_space_set_region_,BYTES) \ |
static __inline void __CONCAT(bus_space_set_region_,BYTES) \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
(bus_space_tag_t, bus_space_handle_t, bus_size_t, \ |
__PB_TYPENAME(BITS), size_t); \ |
__PB_TYPENAME(BITS), size_t); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_set_region_,BYTES)(t, h, o, v, c) \ |
__CONCAT(bus_space_set_region_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h; \ |
bus_space_handle_t h, \ |
bus_size_t o; \ |
bus_size_t o, \ |
__PB_TYPENAME(BITS) v; \ |
__PB_TYPENAME(BITS) v, \ |
size_t c; \ |
size_t c) \ |
{ \ |
{ \ |
\ |
\ |
while (c--) { \ |
while (c--) { \ |
Line 421 __EMIPS_bus_space_set_region(4,32) |
|
Line 421 __EMIPS_bus_space_set_region(4,32) |
|
|
|
#define __EMIPS_copy_region(BYTES) \ |
#define __EMIPS_copy_region(BYTES) \ |
static __inline void __CONCAT(bus_space_copy_region_,BYTES) \ |
static __inline void __CONCAT(bus_space_copy_region_,BYTES) \ |
(bus_space_tag_t, \ |
(bus_space_tag_t, \ |
bus_space_handle_t bsh1, bus_size_t off1, \ |
bus_space_handle_t bsh1, bus_size_t off1, \ |
bus_space_handle_t bsh2, bus_size_t off2, \ |
bus_space_handle_t bsh2, bus_size_t off2, \ |
bus_size_t count); \ |
bus_size_t count); \ |
\ |
\ |
static __inline void \ |
static __inline void \ |
__CONCAT(bus_space_copy_region_,BYTES)(t, h1, o1, h2, o2, c) \ |
__CONCAT(bus_space_copy_region_,BYTES)( \ |
bus_space_tag_t t; \ |
bus_space_tag_t t, \ |
bus_space_handle_t h1, h2; \ |
bus_space_handle_t h1, \ |
bus_size_t o1, o2, c; \ |
bus_size_t o1, \ |
|
bus_space_handle_t h2, \ |
|
bus_size_t o2, \ |
|
bus_size_t c) \ |
{ \ |
{ \ |
bus_size_t o; \ |
bus_size_t o; \ |
\ |
\ |