mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-15 10:17:20 +00:00
- Remove the BUS_HANDLE_MIN checking in the __BUS_DEBUG_ACCESS macro;
for UPA it should have fulfilled its purpose by now and Fireplane- and JBus-based machines are way to messy in organization to implement something equivalent. - Fix a bunch of style(9) bugs.
This commit is contained in:
parent
505fa17d15
commit
0352f67204
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=178860
@ -81,7 +81,6 @@
|
||||
|
||||
#include <machine/_bus.h>
|
||||
#include <machine/cpufunc.h>
|
||||
#include <machine/upa.h>
|
||||
|
||||
/*
|
||||
* Nexus and SBus spaces are non-cached and big endian
|
||||
@ -132,13 +131,11 @@ static int bus_space_subregion(bus_space_tag_t, bus_space_handle_t,
|
||||
*/
|
||||
|
||||
static __inline int bus_space_map(bus_space_tag_t t, bus_addr_t addr,
|
||||
bus_size_t size, int flags,
|
||||
bus_space_handle_t *bshp);
|
||||
bus_size_t size, int flags, bus_space_handle_t *bshp);
|
||||
|
||||
static __inline int
|
||||
bus_space_map(bus_space_tag_t t __unused, bus_addr_t addr,
|
||||
bus_size_t size __unused, int flags __unused,
|
||||
bus_space_handle_t *bshp)
|
||||
bus_size_t size __unused, int flags __unused, bus_space_handle_t *bshp)
|
||||
{
|
||||
|
||||
*bshp = addr;
|
||||
@ -155,6 +152,7 @@ static __inline void
|
||||
bus_space_unmap(bus_space_tag_t t __unused, bus_space_handle_t bsh __unused,
|
||||
bus_size_t size __unused)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/* This macro finds the first "upstream" implementation of method `f' */
|
||||
@ -167,6 +165,7 @@ static __inline void
|
||||
bus_space_barrier(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
bus_size_t s, int f)
|
||||
{
|
||||
|
||||
_BS_CALL(t, bst_bus_barrier)(t, h, o, s, f);
|
||||
}
|
||||
|
||||
@ -174,6 +173,7 @@ 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);
|
||||
}
|
||||
@ -195,13 +195,9 @@ bus_space_subregion(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
|
||||
#ifdef BUS_SPACE_DEBUG
|
||||
#define KTR_BUS KTR_CT2
|
||||
#define BUS_HANDLE_MIN UPA_MEMSTART
|
||||
#define __BUS_DEBUG_ACCESS(h, o, desc, sz) do { \
|
||||
CTR4(KTR_BUS, "bus space: %s %d: handle %#lx, offset %#lx", \
|
||||
(desc), (sz), (h), (o)); \
|
||||
if ((h) + (o) < BUS_HANDLE_MIN) \
|
||||
panic("bus space access at %#lx out of range", \
|
||||
(h) + (o)); \
|
||||
} while (0)
|
||||
#else
|
||||
#define __BUS_DEBUG_ACCESS(h, o, desc, sz)
|
||||
@ -385,96 +381,108 @@ bus_space_set_multi_8(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_1(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int8_t *a, bus_size_t c)
|
||||
uint8_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o++)
|
||||
*a = bus_space_read_1(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_2(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int16_t *a, bus_size_t c)
|
||||
uint16_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 2)
|
||||
*a = bus_space_read_2(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_4(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int32_t *a, bus_size_t c)
|
||||
uint32_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 4)
|
||||
*a = bus_space_read_4(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_8(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int64_t *a, bus_size_t c)
|
||||
uint64_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 8)
|
||||
*a = bus_space_read_8(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_1(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int8_t *a, bus_size_t c)
|
||||
const uint8_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o++)
|
||||
bus_space_write_1(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_2(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int16_t *a, bus_size_t c)
|
||||
const uint16_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 2)
|
||||
bus_space_write_2(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_4(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int32_t *a, bus_size_t c)
|
||||
const uint32_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 4)
|
||||
bus_space_write_4(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_8(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int64_t *a, bus_size_t c)
|
||||
const uint64_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 8)
|
||||
bus_space_write_8(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_1(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int8_t v, bus_size_t c)
|
||||
const uint8_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o++)
|
||||
bus_space_write_1(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_2(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int16_t v, bus_size_t c)
|
||||
const uint16_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 2)
|
||||
bus_space_write_2(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_4(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int32_t v, bus_size_t c)
|
||||
const uint32_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 4)
|
||||
bus_space_write_4(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_8(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
const u_int64_t v, bus_size_t c)
|
||||
const uint64_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 8)
|
||||
bus_space_write_8(t, h, o, v);
|
||||
}
|
||||
@ -483,6 +491,7 @@ static __inline void
|
||||
bus_space_copy_region_1(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1++, o2++)
|
||||
bus_space_write_1(t, h1, o1, bus_space_read_1(t, h2, o2));
|
||||
}
|
||||
@ -491,6 +500,7 @@ static __inline void
|
||||
bus_space_copy_region_2(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 2, o2 += 2)
|
||||
bus_space_write_2(t, h1, o1, bus_space_read_2(t, h2, o2));
|
||||
}
|
||||
@ -499,6 +509,7 @@ static __inline void
|
||||
bus_space_copy_region_4(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 4, o2 += 4)
|
||||
bus_space_write_4(t, h1, o1, bus_space_read_4(t, h2, o2));
|
||||
}
|
||||
@ -507,6 +518,7 @@ static __inline void
|
||||
bus_space_copy_region_8(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 8, o2 += 8)
|
||||
bus_space_write_8(t, h1, o1, bus_space_read_8(t, h2, o2));
|
||||
}
|
||||
@ -689,96 +701,108 @@ bus_space_set_multi_stream_8(bus_space_tag_t t, bus_space_handle_t h,
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_stream_1(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, u_int8_t *a, bus_size_t c)
|
||||
bus_size_t o, uint8_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o++)
|
||||
*a = bus_space_read_stream_1(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_stream_2(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, u_int16_t *a, bus_size_t c)
|
||||
bus_size_t o, uint16_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 2)
|
||||
*a = bus_space_read_stream_2(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_stream_4(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, u_int32_t *a, bus_size_t c)
|
||||
bus_size_t o, uint32_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 4)
|
||||
*a = bus_space_read_stream_4(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_read_region_stream_8(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, u_int64_t *a, bus_size_t c)
|
||||
bus_size_t o, uint64_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 8)
|
||||
*a = bus_space_read_stream_8(t, h, o);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_stream_1(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int8_t *a, bus_size_t c)
|
||||
bus_size_t o, const uint8_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o++)
|
||||
bus_space_write_stream_1(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_stream_2(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int16_t *a, bus_size_t c)
|
||||
bus_size_t o, const uint16_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 2)
|
||||
bus_space_write_stream_2(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_stream_4(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int32_t *a, bus_size_t c)
|
||||
bus_size_t o, const uint32_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 4)
|
||||
bus_space_write_stream_4(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_write_region_stream_8(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int64_t *a, bus_size_t c)
|
||||
bus_size_t o, const uint64_t *a, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; a++, c--, o += 8)
|
||||
bus_space_write_stream_8(t, h, o, *a);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_stream_1(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int8_t v, bus_size_t c)
|
||||
bus_size_t o, const uint8_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o++)
|
||||
bus_space_write_stream_1(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_stream_2(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int16_t v, bus_size_t c)
|
||||
bus_size_t o, const uint16_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 2)
|
||||
bus_space_write_stream_2(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_stream_4(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int32_t v, bus_size_t c)
|
||||
bus_size_t o, const uint32_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 4)
|
||||
bus_space_write_stream_4(t, h, o, v);
|
||||
}
|
||||
|
||||
static __inline void
|
||||
bus_space_set_region_stream_8(bus_space_tag_t t, bus_space_handle_t h,
|
||||
bus_size_t o, const u_int64_t v, bus_size_t c)
|
||||
bus_size_t o, const uint64_t v, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o += 8)
|
||||
bus_space_write_stream_8(t, h, o, v);
|
||||
}
|
||||
@ -787,6 +811,7 @@ static __inline void
|
||||
bus_space_copy_region_stream_1(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1++, o2++)
|
||||
bus_space_write_stream_1(t, h1, o1, bus_space_read_stream_1(t, h2,
|
||||
o2));
|
||||
@ -796,6 +821,7 @@ static __inline void
|
||||
bus_space_copy_region_stream_2(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 2, o2 += 2)
|
||||
bus_space_write_stream_2(t, h1, o1, bus_space_read_stream_2(t, h2,
|
||||
o2));
|
||||
@ -805,6 +831,7 @@ static __inline void
|
||||
bus_space_copy_region_stream_4(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 4, o2 += 4)
|
||||
bus_space_write_stream_4(t, h1, o1, bus_space_read_stream_4(t, h2,
|
||||
o2));
|
||||
@ -814,13 +841,14 @@ static __inline void
|
||||
bus_space_copy_region_stream_8(bus_space_tag_t t, bus_space_handle_t h1,
|
||||
bus_size_t o1, bus_space_handle_t h2, bus_size_t o2, bus_size_t c)
|
||||
{
|
||||
|
||||
for (; c; c--, o1 += 8, o2 += 8)
|
||||
bus_space_write_stream_8(t, h1, o1, bus_space_read_8(t, h2, o2));
|
||||
}
|
||||
|
||||
static __inline int
|
||||
bus_space_peek_1(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int8_t *a)
|
||||
uint8_t *a)
|
||||
{
|
||||
|
||||
__BUS_DEBUG_ACCESS(h, o, "peek", 1);
|
||||
@ -829,7 +857,7 @@ bus_space_peek_1(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
|
||||
static __inline int
|
||||
bus_space_peek_2(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int16_t *a)
|
||||
uint16_t *a)
|
||||
{
|
||||
|
||||
__BUS_DEBUG_ACCESS(h, o, "peek", 2);
|
||||
@ -838,7 +866,7 @@ bus_space_peek_2(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
|
||||
static __inline int
|
||||
bus_space_peek_4(bus_space_tag_t t, bus_space_handle_t h, bus_size_t o,
|
||||
u_int32_t *a)
|
||||
uint32_t *a)
|
||||
{
|
||||
|
||||
__BUS_DEBUG_ACCESS(h, o, "peek", 4);
|
||||
|
Loading…
Reference in New Issue
Block a user