Date: Thu, 9 Feb 2012 00:24:01 +0530 From: "Desai, Kashyap" <Kashyap.Desai@lsi.com> To: "Kenneth D. Merry" <ken@FreeBSD.org>, "freebsd-scsi@freebsd.org" <freebsd-scsi@freebsd.org> Cc: "Justin T. Gibbs" <gibbs@freebsd.org>, "McConnell, Stephen" <Stephen.McConnell@lsi.com> Subject: mps driver overwrite using loader.conf Message-ID: <B2FD678A64EAAD45B089B123FDFC3ED729A341510C@inbmail01.lsi.com>
next in thread | raw e-mail | index | archive | help
With upstream mps driver, I am trying to do some testing with my next drive= r. I followed below process to overwrite existing mps driver with new one. 1. My kernel has pre-compiled mps driver (It is not part of module) 2. While booting itself I wants to replace with my next version of mps driv= er. 3. I copy my new "mps" driver at /boot/kernel/ location 4. modify /boot/defaults/loader.conf with <mps_load =3D "YES"> Now I see new mps is getting loaded instead of inbuilt mps driver. Here is output of sysctl with mpslsi driver loaded into kernel. [For LSI's = internal tracking this driver is called mpslsi ] device mps hw.mps.disable_msi: 0 hw.mps.disable_msix: 0 dev.mpslsi.0.%desc: LSI SAS2008 dev.mpslsi.0.%driver: mpslsi dev.mpslsi.0.%location: slot=3D0 function=3D0 dev.mpslsi.0.%pnpinfo: vendor=3D0x1000 device=3D0x0072 subvendor=3D0x1000 s= ubdevice=3D0x0072 class=3D0x010700 dev.mpslsi.0.%parent: pci6 dev.mpslsi.0.debug_level: 0 dev.mpslsi.0.disable_msix: 0 dev.mpslsi.0.disable_msi: 0 dev.mpslsi.0.firmware_version: 12.250.01.00 dev.mpslsi.0.driver_version: 13.255.00.01 < -- New Driver dev.mpslsi.0.io_cmds_active: 0 dev.mpslsi.0.io_cmds_highwater: 1 dev.mpslsi.0.chain_free: 2048 dev.mpslsi.0.chain_free_lowwater: 2047 dev.mpslsi.0.max_chains: 2048 dev.mpslsi.0.chain_alloc_fail: 0 _But_ Strange thing is if I unload my "mps" module, there is still some sta= le entry in kernel. After I unload mpslsi driver here is output of sysctl device mps hw.mps.disable_msi: 0 hw.mps.disable_msix: 0 What is this "device mps" instance ?=20 I want to understand How FreeBSD handle this kind of scenario ? ~ Kashyap
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B2FD678A64EAAD45B089B123FDFC3ED729A341510C>