From owner-freebsd-drivers@FreeBSD.ORG Thu Nov 7 09:58:37 2013 Return-Path: Delivered-To: freebsd-drivers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 456742B7 for ; Thu, 7 Nov 2013 09:58:37 +0000 (UTC) (envelope-from noname.esst@yahoo.com) Received: from nm35-vm3.bullet.mail.bf1.yahoo.com (nm35-vm3.bullet.mail.bf1.yahoo.com [72.30.238.75]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id E83692CA8 for ; Thu, 7 Nov 2013 09:58:36 +0000 (UTC) Received: from [98.139.215.143] by nm35.bullet.mail.bf1.yahoo.com with NNFMP; 07 Nov 2013 09:56:05 -0000 Received: from [98.139.212.203] by tm14.bullet.mail.bf1.yahoo.com with NNFMP; 07 Nov 2013 09:56:05 -0000 Received: from [127.0.0.1] by omp1012.mail.bf1.yahoo.com with NNFMP; 07 Nov 2013 09:56:05 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 125644.53765.bm@omp1012.mail.bf1.yahoo.com Received: (qmail 26975 invoked by uid 60001); 7 Nov 2013 09:56:05 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1383818164; bh=3Tzir6WDdsV+Ib50HB4SFWEJ5r7wwstfDlx+zbl86WI=; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=RAyGynwJ2v5+AHP8FEasVKjGwoqakn/8kiRGwhzPdG5XUpQGiv2Ds4nEkplfx6VOw/ylcCMlVCJKVOk7Rnu/C5MazR1Pr3qAkXlRD7Z4MEl2MM3DzOu6TcTJkI717+faWAQcCr//uM9PQCaYcmQ9bSRlOOyXDBmfFCXxAzd8l4A= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=X-YMail-OSG:Received:X-Rocket-MIMEInfo:X-Mailer:Message-ID:Date:From:Reply-To:Subject:To:MIME-Version:Content-Type; b=A+NRf/JLEo1f4zm+dKevsix4HlcKkRBYLANDqwdbBr6iQCuvcycFxkUnD4sBUR+3bfQ1Cv+fv6eCGZEcSV4YZpUvHfYufn27FQFmXfGSSx3Y6mJoOmWFsqWkHqJSSO+Yp5jddX2W42EQRiudrQwCClyEV3AIoXkbHp3V/Rx6Iqk=; X-YMail-OSG: gs7l_ckVM1m9pDlez06BCKN_z1f6kP4yatOGfcfDeUdCDR1 ZD_g2KHcYi.d4UVLHbG3fGg6EjoQXtn7F5cA0QuzFiknOsCttce50pmM1uUw 3OrDOxKJTF_76M5fAqAec4lQzYp8zm4BxJ2O4aT2Q7mMQzEyfhKxPVLbGXoi gbCvGwZQGiAG3e0sxAv8y6uJElfkEFl1l2DwXDLhDhzp5MNXWuMe1RdVGMpF GPwaBMBvYSIlqybgRQ_RTqTN6IK3Nbpns_0SD_gJdFljFFU.CLflYZBNYkTc QQu7dSmpfq1TR1tfr0osR_kmleZb8jpJdaU8Fno8p4Kojj9qzgD5axAFt_fz 3lu6s9SKw4qNy_Bk7fiLHjxx31QtlaBvgdrih8wpYKfvF6qVB9O5jagGZJZy zufgazniPHi2H.bHZH2UfGV9k5VVXKtdU3W3FBLfuhYgUTo2CR.ypM.G34G7 AqECqfcB92ZIKyVVTalAaUafKY6DxcStnHFACHinnWjPzygMV0plWoGZlz2n d_4ImgXHKDVyXelQQi6B. Received: from [89.165.120.140] by web162703.mail.bf1.yahoo.com via HTTP; Thu, 07 Nov 2013 01:56:04 PST X-Rocket-MIMEInfo: 002.001, SGkKRmlyc3QgdGhhbmtzIHRvIE1yLiBKb2huIEJhbGR3aW4sIGhlbHBlZCBtZSB3aXRoIG15IHByZXZpb3VzIHF1ZXN0aW9ucy4KCldpdGggaGlzIGhlbHBzLCBJIG1hZGUgc29tZSBjaGFuZ2VzIGluIG9yZGVyIHRvIG1ha2UgZW0gYW5kIGlnYiBkcml2ZXIgbmFtZSBwb3J0cyAiZm9vIi4KTm93IHRoZSBjaGFuZ2VzIGFyZSA6CiJpZl9pZ2IuYyIgOsKgQ2hhbmdlICJpZ2IiIHRvICJmb28iIGluIGRldmljZV90IHN0cnVjdHVyZSBiOgpzdGF0aWMgZHJpdmVyX3QgaWdiX2RyaXZlciA9IHsKImZvbyIsIGlnYl8BMAEBAQE- X-Mailer: YahooMailWebService/0.8.163.597 Message-ID: <1383818164.21969.YahooMailNeo@web162703.mail.bf1.yahoo.com> Date: Thu, 7 Nov 2013 01:56:04 -0800 (PST) From: Nomad Esst Subject: Change order of modules loading in kernel To: "freebsd-drivers@freebsd.org" MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.14 X-BeenThere: freebsd-drivers@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nomad Esst List-Id: Writing device drivers for FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 Nov 2013 09:58:37 -0000 Hi=0AFirst thanks to Mr. John Baldwin, helped me with my previous questions= .=0A=0AWith his helps, I made some changes in order to make em and igb driv= er name ports "foo".=0ANow the changes are :=0A"if_igb.c" :=A0Change "igb" = to "foo" in device_t structure b:=0Astatic driver_t igb_driver =3D {=0A"foo= ", igb_methods, sizeof(struct adapter),=0A};=0A=0Astatic=A0devclass_t igb_d= evclass;=0ADRIVER_MODULE(igb, pci, igb_driver, igb_devclass, 0, 0);=0AMODUL= E_DEPEND(igb, pci, 1, 1, 1);=0AMODULE_DEPEND(igb, ether, 1, 1, 1);=0A=0AAls= o for=A0"if_em.c" :=A0Change "em" to "foo" in device_t structure b:=0A=0Ast= atic driver_t em_driver =3D {=0A"foo", em_methods, sizeof(struct adapter),= =0A};=0Adevclass_t em_devclass;=0ADRIVER_MODULE(em, pci, em_driver, em_devc= lass, 0, 0);=0AMODULE_DEPEND(em, pci, 1, 1, 1);=0AMODULE_DEPEND(em, ether, = 1, 1, 1);=0A=0ANow, I have my interfaces like : foo0 , foo1 , foo2 , foo3 ,= foo4 , foo5=0AThe firs four interface (old "igb"s) are located at the righ= t side of my server an the last two ones (old "em"s) are located at the lef= t side, you can see the problem. I want the "em" module load before "igb". = Can I do so?=0ABy the way! Different driver naming in device_t structure an= d in DRIVER_MODULE and the other two macros (as I have done) causes problem= s?=0AThanks in advance