summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--share/man/man4/cardbus.417
-rw-r--r--sys/dev/cardbus/cardslot.c38
2 files changed, 11 insertions, 44 deletions
diff --git a/share/man/man4/cardbus.4 b/share/man/man4/cardbus.4
index 4b0b63027ca..fe345a5e8c2 100644
--- a/share/man/man4/cardbus.4
+++ b/share/man/man4/cardbus.4
@@ -1,4 +1,4 @@
-.\" $OpenBSD: cardbus.4,v 1.19 2004/06/23 00:12:51 miod Exp $
+.\" $OpenBSD: cardbus.4,v 1.20 2004/07/15 18:04:16 brad Exp $
.\" $NetBSD: cardbus.4,v 1.4 2000/02/02 19:57:17 augustss Exp $
.\"
.\" Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -44,25 +44,14 @@
.Nd introduction to CardBus support
.Sh SYNOPSIS
.Cd "cbb* at pci? dev? function ?"
-.Cd "cardslot* at cbb? flags 0x0000"
+.Cd "cardslot* at cbb?"
.Cd "cardbus* at cardslot?"
.Cd "pcmcia* at cardslot?"
.Sh DESCRIPTION
.Ox
provides machine-independent bus support and drivers for CardBus devices.
.Pp
-The flags are used with cardslot definition.
-The lowest order (rightmost)
-bit of flags defines the PC Card attach sequence at
-boot-time.
-When the bit is set, a PC Card in the slot is probed and
-attached immediately.
-However, the PC Card is probed after the kernel thread wakes up.
-If a PC Card is used as a boot device (e.g., CF
-card or network card), this bit should be set to 1.
-.Sh SUPPORTED DEVICES
-.Ox
-includes the following machine-independent CardBus
+It includes the following machine-independent CardBus
drivers, sorted by function and driver name:
.Ss Network interfaces
.Bl -tag -width 12n -offset ind -compact
diff --git a/sys/dev/cardbus/cardslot.c b/sys/dev/cardbus/cardslot.c
index 5516e39db41..ab89af534cd 100644
--- a/sys/dev/cardbus/cardslot.c
+++ b/sys/dev/cardbus/cardslot.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: cardslot.c,v 1.4 2004/05/04 16:59:31 grange Exp $ */
+/* $OpenBSD: cardslot.c,v 1.5 2004/07/15 18:04:16 brad Exp $ */
/* $NetBSD: cardslot.c,v 1.9 2000/03/22 09:35:06 haya Exp $ */
/*
@@ -33,7 +33,6 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
-#include <sys/types.h>
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/device.h>
@@ -114,8 +113,6 @@ cardslotattach(parent, self, aux)
struct cardbus_softc *csc;
struct pcmcia_softc *psc;
- int card_attach_now;
-
sc->sc_slot = sc->sc_dev.dv_unit;
sc->sc_cb_softc = NULL;
sc->sc_16_softc = NULL;
@@ -147,35 +144,16 @@ cardslotattach(parent, self, aux)
if (csc != NULL || psc != NULL)
kthread_create_deferred(create_slot_manager, (void *)sc);
- card_attach_now = sc->sc_dev.dv_cfdata->cf_flags & 0x01;
-
if (csc && (csc->sc_cf->cardbus_ctrl)(csc->sc_cc, CARDBUS_CD)) {
DPRINTF(("cardslotattach: CardBus card found\n"));
- if (card_attach_now) {
- if (cardbus_attach_card(sc->sc_cb_softc) > 0) {
- /* at least one function works */
- CARDSLOT_SET_WORK(sc->sc_status, CARDSLOT_STATUS_WORKING);
- } else {
- /* no functions work or this card is not known */
- CARDSLOT_SET_WORK(sc->sc_status, CARDSLOT_STATUS_NOTWORK);
- }
- CARDSLOT_SET_CARDTYPE(sc->sc_status, CARDSLOT_STATUS_CARD_CB);
- } else {
- /* attach deferred */
- cardslot_event_throw(sc, CARDSLOT_EVENT_INSERTION_CB);
- }
+ /* attach deferred */
+ cardslot_event_throw(sc, CARDSLOT_EVENT_INSERTION_CB);
}
if (psc && (psc->pct->card_detect)(psc->pch)) {
DPRINTF(("cardbusattach: 16-bit card found\n"));
- if (card_attach_now) {
- /* attach now */
- pcmcia_card_attach((struct device *)sc->sc_16_softc);
- CARDSLOT_SET_CARDTYPE(sc->sc_status, CARDSLOT_STATUS_CARD_16);
- } else {
- /* attach deferred */
- cardslot_event_throw(sc, CARDSLOT_EVENT_INSERTION_16);
- }
+ /* attach deferred */
+ cardslot_event_throw(sc, CARDSLOT_EVENT_INSERTION_16);
}
}
@@ -347,7 +325,7 @@ cardslot_event_thread(arg)
if ((CARDSLOT_CARDTYPE(sc->sc_status) == CARDSLOT_STATUS_CARD_CB)
|| (CARDSLOT_CARDTYPE(sc->sc_status) == CARDSLOT_STATUS_CARD_16)) {
if (CARDSLOT_WORK(sc->sc_status) == CARDSLOT_STATUS_WORKING) {
- /* A card has already been inserted and work. */
+ /* A card has already been inserted and works. */
break;
}
}
@@ -371,7 +349,7 @@ cardslot_event_thread(arg)
if ((CARDSLOT_CARDTYPE(sc->sc_status) == CARDSLOT_STATUS_CARD_CB)
|| (CARDSLOT_CARDTYPE(sc->sc_status) == CARDSLOT_STATUS_CARD_16)) {
if (CARDSLOT_WORK(sc->sc_status) == CARDSLOT_STATUS_WORKING) {
- /* A card has already been inserted and work. */
+ /* A card has already been inserted and works. */
break;
}
}
@@ -432,7 +410,7 @@ cardslot_event_thread(arg)
sc->sc_event_thread = NULL;
- /* In case parent is waiting for us to exit. */
+ /* In case the parent device is waiting for us to exit. */
wakeup(sc);
kthread_exit(0);