summaryrefslogtreecommitdiff
path: root/sys/arch/hppa64/dev/elroy.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch/hppa64/dev/elroy.c')
-rw-r--r--sys/arch/hppa64/dev/elroy.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/arch/hppa64/dev/elroy.c b/sys/arch/hppa64/dev/elroy.c
index 1f134ebdddb..3c2c267267c 100644
--- a/sys/arch/hppa64/dev/elroy.c
+++ b/sys/arch/hppa64/dev/elroy.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: elroy.c,v 1.9 2010/09/22 02:28:37 jsg Exp $ */
+/* $OpenBSD: elroy.c,v 1.10 2010/12/04 17:06:31 miod Exp $ */
/*
* Copyright (c) 2005 Michael Shalayeff
@@ -63,6 +63,7 @@ int elroy_maxdevs(void *v, int bus);
pcitag_t elroy_make_tag(void *v, int bus, int dev, int func);
void elroy_decompose_tag(void *v, pcitag_t tag, int *bus,
int *dev, int *func);
+int elroy_conf_size(void *v, pcitag_t tag);
pcireg_t elroy_conf_read(void *v, pcitag_t tag, int reg);
void elroy_conf_write(void *v, pcitag_t tag, int reg,
pcireg_t data);
@@ -237,6 +238,12 @@ elroy_decompose_tag(void *v, pcitag_t tag, int *bus, int *dev, int *func)
*func= (tag >> 8) & 0x07;
}
+int
+elroy_conf_size(void *v, pcitag_t tag)
+{
+ return PCI_CONFIG_SPACE_SIZE;
+}
+
pcireg_t
elroy_conf_read(void *v, pcitag_t tag, int reg)
{
@@ -1215,7 +1222,7 @@ const struct hppa64_bus_dma_tag elroy_dmat = {
const struct hppa64_pci_chipset_tag elroy_pc = {
NULL,
elroy_attach_hook, elroy_maxdevs, elroy_make_tag, elroy_decompose_tag,
- elroy_conf_read, elroy_conf_write,
+ elroy_conf_size, elroy_conf_read, elroy_conf_write,
apic_intr_map, apic_intr_string,
apic_intr_establish, apic_intr_disestablish,
#if NCARDBUS > 0