#!/bin/sh1#2# SPDX-License-Identifier: BSD-2-Clause3#4# Copyright (c) 2004-2005 Poul-Henning Kamp.5# All rights reserved.6#7# Redistribution and use in source and binary forms, with or without8# modification, are permitted provided that the following conditions9# are met:10# 1. Redistributions of source code must retain the above copyright11# notice, this list of conditions and the following disclaimer.12# 2. Redistributions in binary form must reproduce the above copyright13# notice, this list of conditions and the following disclaimer in the14# documentation and/or other materials provided with the distribution.15#16# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND17# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE18# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE19# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE20# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL21# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS22# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)23# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT24# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY25# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF26# SUCH DAMAGE.27#28#29# Generate the convenience macros at the bottom of sys/bus.h30#3132macro () {3334n=${1}35shift36echo -n "#define bus_${n}(r"37for i38do39echo -n ", ${i}"40done41echo ") \\"42echo -n " bus_space_${n}((r)->r_bustag, (r)->r_bushandle"43for i44do45echo -n ", (${i})"46done47echo ")"48}4950macro barrier o l f5152for w in 1 2 4 853do54# macro copy_region_$w so dh do c55# macro copy_region_stream_$w ?56macro poke_$w o v57macro peek_$w o vp58for s in "" stream_59do60macro read_$s$w o61macro read_multi_$s$w o d c62macro read_region_$s$w o d c63macro set_multi_$s$w o v c64macro set_region_$s$w o v c65macro write_$s$w o v66macro write_multi_$s$w o d c67macro write_region_$s$w o d c68done69done707172