Add bus_space_*_stream_N() macros, which are identical with non-stream ops.
This commit is contained in:
parent
ca130c6a90
commit
373ffecde6
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: bus.h,v 1.17 2006/04/16 08:10:09 tsutsui Exp $ */
|
||||
/* $NetBSD: bus.h,v 1.18 2006/05/18 15:37:05 tsutsui Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 1996, 1997, 1998, 2001 The NetBSD Foundation, Inc.
|
||||
@ -452,6 +452,76 @@ __COBALT_copy_region(4)
|
||||
|
||||
#undef __COBALT_copy_region
|
||||
|
||||
/*
|
||||
* Operations which handle byte stream data on word access.
|
||||
*
|
||||
* These functions are defined to resolve endian mismatch, by either
|
||||
* - When normal (i.e. stream-less) operations perform byte swap
|
||||
* to resolve endian mismatch, these functions bypass the byte swap.
|
||||
* or
|
||||
* - When bus bridge performs automatic byte swap, these functions
|
||||
* perform byte swap once more, to cancel the bridge's behavior.
|
||||
*
|
||||
* Currently these are just same as normal operations, since all
|
||||
* supported buses are same endian with CPU (i.e. little-endian).
|
||||
*
|
||||
*/
|
||||
#define __BUS_SPACE_HAS_STREAM_METHODS
|
||||
#define bus_space_read_stream_2(tag, bsh, offset) \
|
||||
bus_space_read_2(tag, bsh, offset)
|
||||
#define bus_space_read_stream_4(tag, bsh, offset) \
|
||||
bus_space_read_4(tag, bsh, offset)
|
||||
#define bus_space_read_stream_8(tag, bsh, offset) \
|
||||
bus_space_read_8(tag, bsh, offset)
|
||||
#define bus_space_read_multi_stream_2(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_multi_2(tag, bsh, offset, datap, count)
|
||||
#define bus_space_read_multi_stream_4(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_multi_4(tag, bsh, offset, datap, count)
|
||||
#define bus_space_read_multi_stream_8(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_multi_8(tag, bsh, offset, datap, count)
|
||||
#define bus_space_read_region_stream_2(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_region_2(tag, bsh, offset, datap, count)
|
||||
#define bus_space_read_region_stream_4(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_region_4(tag, bsh, offset, datap, count)
|
||||
#define bus_space_read_region_stream_8(tag, bsh, offset, datap, count) \
|
||||
bus_space_read_region_8(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_stream_2(tag, bsh, offset, data) \
|
||||
bus_space_write_2(tag, bsh, offset, data)
|
||||
#define bus_space_write_stream_4(tag, bsh, offset, data) \
|
||||
bus_space_write_4(tag, bsh, offset, data)
|
||||
#define bus_space_write_stream_8(tag, bsh, offset, data) \
|
||||
bus_space_write_8(tag, bsh, offset, data)
|
||||
#define bus_space_write_multi_stream_2(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_multi_2(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_multi_stream_4(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_multi_4(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_multi_stream_8(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_multi_8(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_2(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_2(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_4(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_4(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_8(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_8(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_2(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_2(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_4(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_4(tag, bsh, offset, datap, count)
|
||||
#define bus_space_write_region_stream_8(tag, bsh, offset, datap, count) \
|
||||
bus_space_write_region_8(tag, bsh, offset, datap, count)
|
||||
#define bus_space_set_multi_stream_2(tag, bsh, offset, data, count) \
|
||||
bus_space_set_multi_2(tag, bsh, offset, data, count)
|
||||
#define bus_space_set_multi_stream_4(tag, bsh, offset, data, count) \
|
||||
bus_space_set_multi_4(tag, bsh, offset, data, count)
|
||||
#define bus_space_set_multi_stream_8(tag, bsh, offset, data, count) \
|
||||
bus_space_set_multi_8(tag, bsh, offset, data, count)
|
||||
#define bus_space_set_region_stream_2(tag, bsh, offset, data, count) \
|
||||
bus_space_set_region_2(tag, bsh, offset, data, count)
|
||||
#define bus_space_set_region_stream_4(tag, bsh, offset, data, count) \
|
||||
bus_space_set_region_4(tag, bsh, offset, data, count)
|
||||
#define bus_space_set_region_stream_8(tag, bsh, offset, data, count) \
|
||||
bus_space_set_region_8(tag, bsh, offset, data, count)
|
||||
|
||||
/*
|
||||
* Bus read/write barrier methods.
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user