Date: Mon, 10 Feb 2003 02:50:43 +0900 From: Hidetoshi Shimokawa <simokawa@sat.t.u-tokyo.ac.jp> To: "M. Warner Losh" <imp@bsdimp.com> Cc: andrea@webcom.it, current@FreeBSD.ORG Subject: Re: firewire hangs on Thinkpad Message-ID: <ybssmuxs5qk.wl@ett.sat.t.u-tokyo.ac.jp> In-Reply-To: <20030209.100654.133045082.imp@bsdimp.com> References: <20030129114951.GA3635@webcom.it> <ybs8yx3x6s0.wl@ett.sat.t.u-tokyo.ac.jp> <ybsy94psbp8.wl@ett.sat.t.u-tokyo.ac.jp> <20030209.100654.133045082.imp@bsdimp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
At Sun, 09 Feb 2003 10:06:54 -0700 (MST), M. Warner Losh wrote: > Feb 9 09:52:40 hammer kernel: cbb_pcic_socket_enable: > Feb 9 09:52:40 hammer kernel: cbb1: cbb_power: CARD_VCC_0V and CARD_VPP_0V [44] > Feb 9 09:52:40 hammer kernel: cbb1: cbb_power: CARD_VCC_5V and CARD_VPP_VCC [15 > ] > Feb 9 09:52:40 hammer kernel: an0: RID access failed > > Most cards do *NOT* like being turned off. Aha, that explains why my card's LED turns off when I load modules. > Maybe something more like the following would be closer to correct: > > static void > cardbus_driver_added(device_t cbdev, driver_t *driver) > { > int numdevs; > device_t *devlist; > int tmp; > struct cardbus_devinfo *dinfo; > > DEVICE_IDENTIFY(driver, cbdev); > device_get_children(cbdev, &devlist, &numdevs); > for (tmp = 0; tmp < numdevs; tmp++) { > if (device_get_state(devlist[tmp]) != DS_NOTPRESENT) > continue; > dinfo = device_get_ivars(devlist[tmp]); > cardbus_print_verbose(dinfo); > resource_list_init(&dinfo->pci.resources); > cardbus_do_cis(cbdev, dinfo->pci.cfg.dev); > if (device_probe_and_attach(dinfo->pci.cfg.dev) != 0) > cardbus_release_all_resources(cbdev, dinfo); > } > free(devlist, M_TEMP); > } > > Warner Thanks, this fixed my problem. /\ Hidetoshi Shimokawa \/ simokawa@sat.t.u-tokyo.ac.jp PGP public key: http://www.sat.t.u-tokyo.ac.jp/~simokawa/pgp.html To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ybssmuxs5qk.wl>