From owner-freebsd-mobile@FreeBSD.ORG Sun Sep 16 03:46:25 2007 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CEC0D16A418 for ; Sun, 16 Sep 2007 03:46:25 +0000 (UTC) (envelope-from gpalmer@freebsd.org) Received: from noop.in-addr.com (unknown [IPv6:2001:5c0:8fff:fffe::214d]) by mx1.freebsd.org (Postfix) with ESMTP id 8D42513C442 for ; Sun, 16 Sep 2007 03:46:25 +0000 (UTC) (envelope-from gpalmer@freebsd.org) Received: from gjp by noop.in-addr.com with local (Exim 4.54 (FreeBSD)) id 1IWl5S-0005Rt-7X; Sat, 15 Sep 2007 23:46:22 -0400 Date: Sat, 15 Sep 2007 23:46:22 -0400 From: Gary Palmer To: Pankov Pavel Message-ID: <20070916034622.GC927@in-addr.com> Mail-Followup-To: Pankov Pavel , freebsd-mobile@freebsd.org, lists@swaggi.com References: <46EBF2C5.60708@mail.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <46EBF2C5.60708@mail.ru> Cc: lists@swaggi.com, freebsd-mobile@freebsd.org Subject: Re: SD/MMC (ricoh) reader on Thinkpad T61 X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Sep 2007 03:46:25 -0000 On Sat, Sep 15, 2007 at 06:57:09PM +0400, Pankov Pavel wrote: > >I tried "make depend" but got the same results. I thought the driver > >would work on -CURRENT, at least that was my impression. Has anyone > >else tried it on current? > > I managed to compile code from sdmmc-20070627.tar.gz on 7-CURRENT with > the help of this simple patch: > : --- dev/sdmmc/sdshc.c~ 2007-06-25 14:25:52.000000000 +0400 > : +++ dev/sdmmc/sdshc.c 2007-09-15 18:14:20.000000000 +0400 > : @@ -343,7 +343,7 @@ > : */ > : LOG(0x10, (dev, "Setup Intr\n")); > : error = bus_setup_intr(dev, sc->irq, INTR_TYPE_NET|INTR_MPSAFE , > : - sdshc_intr, sc, &sc->ih); > : + NULL, sdshc_intr, sc, &sc->ih); > : if (error != 0) { > : MSG((dev, "could not set up interrupt\n")); > : goto cleanup; > > Unfortunately, I can't load the resulting module: > : pankbook# kldload -v /boot/modules/sdmmc.ko > : kldload: can't load /boot/modules/sdmmc.ko: No such file or directory > Such file definitely exists: > : pankbook# ls -l /boot/modules/sdmmc.ko > : -r-xr-xr-x 1 root wheel 48953 Sep 15 18:41 /boot/modules/sdmmc.ko > > I think this error is related to non-existent sdmmc.ko.symbols file > (every .ko file in my /boot/kernel has corresponding .ko.symbols, but > sdmmc doesn't). I'm not familiar with kernel modules, so I don't know > how to solve this issue. But I'm ready to test any ideas :) Check dmesg and/or /var/log/messages. Quite often "No such file or directory" means that the kernel returned ENOENT. This typically happens due to a failure in the in-kernel linker due to a symbol not being found in the kernel that the module requires. dmesg will show any kernel linker message and help you debug the issue.