Implement bus_space_subregion.

This commit is contained in:
Jake Burkholder 2003-01-08 04:29:00 +00:00
parent f4b4a64293
commit 88a8ca8569
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=108917

View file

@ -145,6 +145,8 @@ bus_space_handle_t sparc64_fake_bustag(int, bus_addr_t,
*/
static void bus_space_barrier(bus_space_tag_t, bus_space_handle_t, bus_size_t,
bus_size_t, int);
static int bus_space_subregion(bus_space_tag_t, bus_space_handle_t,
bus_size_t, bus_size_t, bus_space_handle_t *);
/* This macro finds the first "upstream" implementation of method `f' */
#define _BS_CALL(t,f) \
@ -159,6 +161,14 @@ bus_space_barrier(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
_BS_CALL(t, bst_bus_barrier)(t, h, o, s, f);
}
static __inline int
bus_space_subregion(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
bus_size_t s, bus_space_handle_t *hp)
{
*hp = h + o;
return (0);
}
/* flags for bus space map functions */
#define BUS_SPACE_MAP_CACHEABLE 0x0001
#define BUS_SPACE_MAP_LINEAR 0x0002