From: Sergey Vlasov <vsu@altlinux.ru> To: devel-kernel@altlinux.ru Subject: Re: [d-kernel] Вынос IDE в модуль Date: Tue, 8 Feb 2005 14:16:24 +0300 Message-ID: <20050208111624.GB24459@master.mivlgu.local> (raw) In-Reply-To: <200502080147.55822.lav@altlinux.ru> [-- Attachment #1: Type: text/plain, Size: 2857 bytes --] On Tue, Feb 08, 2005 at 01:47:55AM +0300, Vitaly Lipatov wrote: > On Monday 07 February 2005 12:42, Sergey Vlasov wrote: > > On Sat, Feb 05, 2005 at 05:50:34PM +0300, Vitaly Lipatov wrote: > > > А какие у нас остались аргументы в пользу того, > > > чтобы (для ядра 2.6.х) по-прежнему держать IDE > > > вкомпилированным в ядро? > > > Предлагается вынести его в отдельный модуль. > > > > Это уже давно предлагается; основная сложность тут в написании > Куда FR повесить? В принципе уже не надо ;) > > соответствующей поддержки для mkinitrd. > Сейчас в initrd толком не пакуется поддержка soft raid и > sata-контроллеров, так что всё равно надо. И с учётом > приближающейся повсеместной миграции на sata, приоритеты для ide > теряюсь смысл. > > Сейчас у меня есть вроде бы работающий кусок, определяющий > > набор модулей для PCI IDE, обнаруженных текущим ядром. > Здорово. А для sata? Поскольку драйверы SATA сейчас работают через эмуляцию SCSI, для них используется тот же способ, что и для SCSI - загрузка модулей, перечисленных в (alias|probeall) scsi_hostadapter ... в /etc/modules.conf. > > Правда, в случае, если в старом ядре не было нужного драйвера, > > из-за чего использовался ide-generic, появившийся в новом ядре > Да, это я ловил, делая initrd для ядра 2.6 из 2.4 > Но может это исправляется просто загрузочным CD с ядром 2.6? То же самое вылезет и при обновлении ядра, если в предыдущей версии не было нужного драйвера. Так что всё равно придётся что-то делать. > > драйвер не будет использован автоматически. Видимо, стоит ещё > > добавить поиск PCI IDE, которые могут оказаться на > > ide-generic, по классу. Тут вылезает ещё одна проблема - на таких PCI ID могут висеть ещё и драйверы libata. А уж то, что сотворили в свежем sata_nv - вообще ужас: 2005/01/20 achew | { PCI_VENDOR_ID_NVIDIA, PCI_ANY_ID, 2005/01/20 achew | PCI_ANY_ID, PCI_ANY_ID, 2005/01/20 achew | PCI_CLASS_STORAGE_IDE<<8, 0xffff00, GENERIC }, Т.е., этот модуль будет вытаскиваться при наличии _любого_ контроллера IDE от nVidia, а дальше функция ->probe смотрит, похож ли этот контроллер на SATA: 2005/01/20 achew | // Make sure this is a SATA controller by counting the number of bars 2005/01/20 achew | // (NVIDIA SATA controllers will always have six bars). Otherwise, 2005/01/20 achew | // it's an IDE controller and we ignore it. 2005/01/20 achew | for (bar=0; bar<6; bar++) 2005/01/20 achew | if (pci_resource_start(pdev, bar) == 0) 2005/01/20 achew | return -ENODEV; По этому поводу приходит на ум только фильтрация по пути к модулю - например, так: если в имени файла модуля или модулей, вытаскиваемых по зависимостям, есть /kernel/drivers/scsi/ - это не драйвер IDE, и в этом месте его загружать не надо. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2005-02-08 11:16 UTC|newest] Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-02-05 14:50 Vitaly Lipatov 2005-02-07 9:42 ` Sergey Vlasov 2005-02-07 22:47 ` Vitaly Lipatov 2005-02-08 11:16 ` Sergey Vlasov [this message] 2005-02-08 12:58 ` [d-kernel] ÷ÙÎÏÓ IDE × ÍÏÄÕÌØ Anton Farygin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050208111624.GB24459@master.mivlgu.local \ --to=vsu@altlinux.ru \ --cc=devel-kernel@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux kernel packages development This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel-kernel/0 devel-kernel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel-kernel devel-kernel/ http://lore.altlinux.org/devel-kernel \ devel-kernel@altlinux.org devel-kernel@altlinux.ru devel-kernel@altlinux.com public-inbox-index devel-kernel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel-kernel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git