summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/pci/pciide.c48
-rw-r--r--sys/dev/pci/pciide_sii3112_reg.h10
2 files changed, 20 insertions, 38 deletions
diff --git a/sys/dev/pci/pciide.c b/sys/dev/pci/pciide.c
index 18e56e4dfcf..093b330112b 100644
--- a/sys/dev/pci/pciide.c
+++ b/sys/dev/pci/pciide.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pciide.c,v 1.279 2008/01/29 10:34:00 jsg Exp $ */
+/* $OpenBSD: pciide.c,v 1.280 2008/02/05 20:22:22 blambert Exp $ */
/* $NetBSD: pciide.c,v 1.127 2001/08/03 01:31:08 tsutsui Exp $ */
/*
@@ -108,12 +108,6 @@ int wdcdebug_pciide_mask = WDCDEBUG_PCIIDE_MASK;
#include <dev/pci/pcivar.h>
#include <dev/pci/pcidevs.h>
-#if defined(SMALL_KERNEL)
-#define INLINE
-#else
-#define INLINE __inline
-#endif
-
#include <dev/pci/pciidereg.h>
#include <dev/pci/pciidevar.h>
#include <dev/pci/pciide_piix_reg.h>
@@ -137,21 +131,21 @@ int wdcdebug_pciide_mask = WDCDEBUG_PCIIDE_MASK;
#include <dev/pci/pciide_jmicron_reg.h>
#include <dev/pci/cy82c693var.h>
-/* inlines for reading/writing 8-bit PCI registers */
+/* functions for reading/writing 8-bit PCI registers */
-static INLINE u_int8_t pciide_pci_read(pci_chipset_tag_t, pcitag_t,
+u_int8_t pciide_pci_read(pci_chipset_tag_t, pcitag_t,
int);
-static INLINE void pciide_pci_write(pci_chipset_tag_t, pcitag_t,
+void pciide_pci_write(pci_chipset_tag_t, pcitag_t,
int, u_int8_t);
-static INLINE u_int8_t
+u_int8_t
pciide_pci_read(pci_chipset_tag_t pc, pcitag_t pa, int reg)
{
return (pci_conf_read(pc, pa, (reg & ~0x03)) >>
((reg & 0x03) * 8) & 0xff);
}
-static INLINE void
+void
pciide_pci_write(pci_chipset_tag_t pc, pcitag_t pa, int reg, u_int8_t val)
{
pcireg_t pcival;
@@ -173,9 +167,9 @@ void piix_setup_channel(struct channel_softc *);
void piix3_4_setup_channel(struct channel_softc *);
void piix_timing_debug(struct pciide_softc *);
-static u_int32_t piix_setup_idetim_timings(u_int8_t, u_int8_t, u_int8_t);
-static u_int32_t piix_setup_idetim_drvs(struct ata_drive_datas *);
-static u_int32_t piix_setup_sidetim_timings(u_int8_t, u_int8_t, u_int8_t);
+u_int32_t piix_setup_idetim_timings(u_int8_t, u_int8_t, u_int8_t);
+u_int32_t piix_setup_idetim_drvs(struct ata_drive_datas *);
+u_int32_t piix_setup_sidetim_timings(u_int8_t, u_int8_t, u_int8_t);
void amd756_chip_map(struct pciide_softc *, struct pci_attach_args *);
void amd756_setup_channel(struct channel_softc *);
@@ -236,6 +230,8 @@ int pdc20265_pci_intr(void *);
void pdc20262_dma_start(void *, int, int);
int pdc20262_dma_finish(void *, int, int, int);
+u_int8_t pdc268_config_read(struct channel_softc *, int);
+
void pdcsata_chip_map(struct pciide_softc *, struct pci_attach_args *);
void pdc203xx_setup_channel(struct channel_softc *);
int pdc203xx_pci_intr(void *);
@@ -2746,7 +2742,7 @@ pio: /* use PIO mode */
/* setup ISP and RTC fields, based on mode */
-static u_int32_t
+u_int32_t
piix_setup_idetim_timings(u_int8_t mode, u_int8_t dma, u_int8_t channel)
{
@@ -2763,7 +2759,7 @@ piix_setup_idetim_timings(u_int8_t mode, u_int8_t dma, u_int8_t channel)
}
/* setup DTE, PPE, IE and TIME field based on PIO mode */
-static u_int32_t
+u_int32_t
piix_setup_idetim_drvs(struct ata_drive_datas *drvp)
{
u_int32_t ret = 0;
@@ -2818,7 +2814,7 @@ piix_setup_idetim_drvs(struct ata_drive_datas *drvp)
}
/* setup values in SIDETIM registers, based on mode */
-static u_int32_t
+u_int32_t
piix_setup_sidetim_timings(u_int8_t mode, u_int8_t dma, u_int8_t channel)
{
if (dma)
@@ -5881,7 +5877,7 @@ hpt_pci_intr(void *arg)
(sc)->sc_pp->ide_product == PCI_PRODUCT_PROMISE_PDC20276 || \
(sc)->sc_pp->ide_product == PCI_PRODUCT_PROMISE_PDC20277)
-static INLINE u_int8_t
+u_int8_t
pdc268_config_read(struct channel_softc *chp, int index)
{
struct pciide_channel *cp = (struct pciide_channel *)chp;
@@ -5894,20 +5890,6 @@ pdc268_config_read(struct channel_softc *chp, int index)
PDC268_DATA(channel)));
}
-/* unused */
-static __inline void
-pdc268_config_write(struct channel_softc *chp, int index, u_int8_t value)
-{
- struct pciide_channel *cp = (struct pciide_channel *)chp;
- struct pciide_softc *sc = (struct pciide_softc *)cp->wdc_channel.wdc;
- int channel = chp->channel;
-
- bus_space_write_1(sc->sc_dma_iot, sc->sc_dma_ioh,
- PDC268_INDEX(channel), index);
- bus_space_write_1(sc->sc_dma_iot, sc->sc_dma_ioh,
- PDC268_DATA(channel), value);
-}
-
void
pdc202xx_chip_map(struct pciide_softc *sc, struct pci_attach_args *pa)
{
diff --git a/sys/dev/pci/pciide_sii3112_reg.h b/sys/dev/pci/pciide_sii3112_reg.h
index dfcd6fe4ece..990e3383ac3 100644
--- a/sys/dev/pci/pciide_sii3112_reg.h
+++ b/sys/dev/pci/pciide_sii3112_reg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: pciide_sii3112_reg.h,v 1.5 2006/02/10 21:45:41 kettenis Exp $ */
+/* $OpenBSD: pciide_sii3112_reg.h,v 1.6 2008/02/05 20:22:22 blambert Exp $ */
/* $NetBSD: pciide_sii3112_reg.h,v 1.1 2003/03/20 04:22:50 thorpej Exp $ */
/*
@@ -337,7 +337,7 @@ struct pciide_satalink {
} regs[4];
};
-static INLINE uint32_t
+static uint32_t
ba5_read_4_ind(struct pciide_softc *sc, pcireg_t reg)
{
uint32_t rv;
@@ -351,7 +351,7 @@ ba5_read_4_ind(struct pciide_softc *sc, pcireg_t reg)
return (rv);
}
-static INLINE uint32_t
+static uint32_t
ba5_read_4(struct pciide_softc *sc, bus_size_t reg)
{
struct pciide_satalink *sl = sc->sc_cookie;
@@ -365,7 +365,7 @@ ba5_read_4(struct pciide_softc *sc, bus_size_t reg)
#define BA5_READ_4(sc, chan, reg) \
ba5_read_4((sc), satalink_ba5_regmap[(chan)].reg)
-static INLINE void
+static void
ba5_write_4_ind(struct pciide_softc *sc, pcireg_t reg, uint32_t val)
{
int s;
@@ -376,7 +376,7 @@ ba5_write_4_ind(struct pciide_softc *sc, pcireg_t reg, uint32_t val)
splx(s);
}
-static INLINE void
+static void
ba5_write_4(struct pciide_softc *sc, bus_size_t reg, uint32_t val)
{
struct pciide_satalink *sl = sc->sc_cookie;