Add a file forgotten in the previous commit (a kobj interface that
defines methods that need to be implemented by sparc64 host bridge drivers).
This commit is contained in:
parent
94542806de
commit
a1dc822112
75
sys/sparc64/pci/ofw_pci_if.m
Normal file
75
sys/sparc64/pci/ofw_pci_if.m
Normal file
@ -0,0 +1,75 @@
|
||||
# Copyright (c) 2001 by Thomas Moestl <tmm@FreeBSD.org>.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
# IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# $FreeBSD$
|
||||
|
||||
#include <sys/bus.h>
|
||||
#include <machine/bus.h>
|
||||
|
||||
INTERFACE sparcbus;
|
||||
|
||||
HEADER {
|
||||
/* Bus tag types for the get_bustag method */
|
||||
enum sbbt_id {
|
||||
SBBT_IO,
|
||||
SBBT_MEM,
|
||||
};
|
||||
};
|
||||
|
||||
CODE {
|
||||
static int sparcbus_default_intr_pending(device_t, int);
|
||||
static bus_space_handle_t sparcbus_default_get_bus_handle(device_t,
|
||||
enum sbbt_id, bus_space_handle_t childhdl, bus_space_tag_t *tag);
|
||||
|
||||
static int
|
||||
sparcbus_default_intr_pending(device_t dev, int intr)
|
||||
{
|
||||
|
||||
return (SPARCBUS_INTR_PENDING(device_get_parent(dev), intr));
|
||||
}
|
||||
|
||||
static bus_space_handle_t
|
||||
sparcbus_default_get_bus_handle(device_t dev, enum sbbt_id id,
|
||||
bus_space_handle_t childhdl, bus_space_tag_t *tag)
|
||||
{
|
||||
|
||||
return (SPARCBUS_GET_BUS_HANDLE(device_get_parent(dev), id,
|
||||
childhdl, tag));
|
||||
}
|
||||
};
|
||||
|
||||
# Return whether an interrupt request is pending for the INO intr.
|
||||
METHOD int intr_pending {
|
||||
device_t dev;
|
||||
int intr;
|
||||
} DEFAULT sparcbus_default_intr_pending;
|
||||
|
||||
# Get the bustag for the root bus. This is needed for ISA old-stlye
|
||||
# in[bwl]()/out[bwl]() support, where no tag retrieved from a resource is
|
||||
# passed. The returned tag is used to construct a tag for the whole ISA bus.
|
||||
METHOD bus_space_handle_t get_bus_handle {
|
||||
device_t dev;
|
||||
enum sbbt_id id;
|
||||
bus_space_handle_t childhdl;
|
||||
bus_space_tag_t *tag;
|
||||
} DEFAULT sparcbus_default_get_bus_handle;
|
75
sys/sparc64/sparc64/sparcbus_if.m
Normal file
75
sys/sparc64/sparc64/sparcbus_if.m
Normal file
@ -0,0 +1,75 @@
|
||||
# Copyright (c) 2001 by Thomas Moestl <tmm@FreeBSD.org>.
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright
|
||||
# notice, this list of conditions and the following disclaimer in the
|
||||
# documentation and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
||||
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
# IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||
# USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# $FreeBSD$
|
||||
|
||||
#include <sys/bus.h>
|
||||
#include <machine/bus.h>
|
||||
|
||||
INTERFACE sparcbus;
|
||||
|
||||
HEADER {
|
||||
/* Bus tag types for the get_bustag method */
|
||||
enum sbbt_id {
|
||||
SBBT_IO,
|
||||
SBBT_MEM,
|
||||
};
|
||||
};
|
||||
|
||||
CODE {
|
||||
static int sparcbus_default_intr_pending(device_t, int);
|
||||
static bus_space_handle_t sparcbus_default_get_bus_handle(device_t,
|
||||
enum sbbt_id, bus_space_handle_t childhdl, bus_space_tag_t *tag);
|
||||
|
||||
static int
|
||||
sparcbus_default_intr_pending(device_t dev, int intr)
|
||||
{
|
||||
|
||||
return (SPARCBUS_INTR_PENDING(device_get_parent(dev), intr));
|
||||
}
|
||||
|
||||
static bus_space_handle_t
|
||||
sparcbus_default_get_bus_handle(device_t dev, enum sbbt_id id,
|
||||
bus_space_handle_t childhdl, bus_space_tag_t *tag)
|
||||
{
|
||||
|
||||
return (SPARCBUS_GET_BUS_HANDLE(device_get_parent(dev), id,
|
||||
childhdl, tag));
|
||||
}
|
||||
};
|
||||
|
||||
# Return whether an interrupt request is pending for the INO intr.
|
||||
METHOD int intr_pending {
|
||||
device_t dev;
|
||||
int intr;
|
||||
} DEFAULT sparcbus_default_intr_pending;
|
||||
|
||||
# Get the bustag for the root bus. This is needed for ISA old-stlye
|
||||
# in[bwl]()/out[bwl]() support, where no tag retrieved from a resource is
|
||||
# passed. The returned tag is used to construct a tag for the whole ISA bus.
|
||||
METHOD bus_space_handle_t get_bus_handle {
|
||||
device_t dev;
|
||||
enum sbbt_id id;
|
||||
bus_space_handle_t childhdl;
|
||||
bus_space_tag_t *tag;
|
||||
} DEFAULT sparcbus_default_get_bus_handle;
|
Loading…
Reference in New Issue
Block a user