Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

How to disable ata driver on Hyper-V

1 view
Skip to first unread message

Hongjiang Zhang via freebsd-scsi

unread,
Aug 17, 2016, 6:24:57 AM8/17/16
to freebs...@freebsd.org
Hi all,

I'm want to disable the default ata driver for FreeBSD on Hyper-V. How to do that?

Thanks
Hongjiang Zhang
_______________________________________________
freebs...@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-scsi
To unsubscribe, send any mail to "freebsd-scsi...@freebsd.org"

Scott Long via freebsd-scsi

unread,
Aug 17, 2016, 12:27:18 PM8/17/16
to Hongjiang Zhang, freebs...@freebsd.org
Hi,

There’s no direct way to disable a specific driver or specific instance of a driver. There are ways to disable a particular PCI function, but I’m not sure if that’s what you want. Are you looking to override the default ata driver with your own custom driver? The way to do that is have your custom driver provide a higher priority return code from its dev_probe routine. The way this works is that positive return codes indicate an error. Negative return codes indicate a priority, with the numbers closer to zero being a higher priority. Zero is the highest priority, but should be used only with great care. The priority for the default ahci driver is BUS_PROBE_DEFAULT, which resolves to (-20). You might consider using BUS_PROBE_VENDOR, which resolves to (-10). By having your driver look at the PCI bus:device:function tuple, you can selectively override the default driver for specific hardware.

Scott

Hongjiang Zhang via freebsd-scsi

unread,
Aug 18, 2016, 1:48:54 AM8/18/16
to Scott Long, freebs...@freebsd.org
Hi Scott,

FreeBSD on Hyper-V already has a customized ata driver, which returns "BUS_PROBE_DEFAULT" or "EXNIO" for enabling or disabling the driver on ata controller. But this implementation has issues. If the ata controller has a CD/DVD device on it, the /dev/cd0 device failed to be created if I put CD/DVD on an ata controller which has been disabled.

What I want is disable the /dev/ada device but bypass the /dev/cd device. I found it is difficult for me to determine what type of device will be created in my customized ata probe function. That is why I want to disable ata driver.

Thanks
Hongjiang Zhang

-----Original Message-----
From: Scott Long [mailto:scott...@yahoo.com]
Sent: Thursday, August 18, 2016 12:22 AM
To: Hongjiang Zhang <hon...@microsoft.com>
Cc: freebs...@freebsd.org
Subject: Re: How to disable ata driver on Hyper-V

Hi,

There’s no direct way to disable a specific driver or specific instance of a driver. There are ways to disable a particular PCI function, but I’m not sure if that’s what you want. Are you looking to override the default ata driver with your own custom driver? The way to do that is have your custom driver provide a higher priority return code from its dev_probe routine. The way this works is that positive return codes indicate an error. Negative return codes indicate a priority, with the numbers closer to zero being a higher priority. Zero is the highest priority, but should be used only with great care. The priority for the default ahci driver is BUS_PROBE_DEFAULT, which resolves to (-20). You might consider using BUS_PROBE_VENDOR, which resolves to (-10). By having your driver look at the PCI bus:device:function tuple, you can selectively override the default driver for specific hardware.

Scott

> On Aug 17, 2016, at 2:49 AM, Hongjiang Zhang via freebsd-scsi <freebs...@freebsd.org> wrote:
>
> Hi all,
>
> I'm want to disable the default ata driver for FreeBSD on Hyper-V. How to do that?
>
> Thanks
> Hongjiang Zhang
> _______________________________________________
> freebs...@freebsd.org mailing list
> https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2flists
> .freebsd.org%2fmailman%2flistinfo%2ffreebsd-scsi&data=01%7c01%7chonzha
> n%40microsoft.com%7cfba44fbedbf7421bb1a008d3c6bafc76%7c72f988bf86f141a
> f91ab2d7cd011db47%7c1&sdata=YuqATsXVz4e4Ohgv%2fYc09SeQ%2fMSLLgpAhro8Nc
> Lm9tI%3d To unsubscribe, send any mail to

Scott Long via freebsd-scsi

unread,
Aug 18, 2016, 12:51:25 PM8/18/16
to Hongjiang Zhang, freebs...@freebsd.org
Hi,

I’m not sure that I understand. Can you provide an example boot-time output?

Thanks,
Scott
0 new messages