Re: what is the init entrance for pci bus scan in FREEbsd?

From: kylin <fierykylin_at_gmail.com>
Date: Tue, 7 Jun 2005 12:12:27 +0800
sir :
it is a great pleasure to get ur reply .thank you very much for your words

below is my appinion , i will report with the advance of my work

On 6/6/05, M. Warner Losh <imp_at_bsdimp.com> wrote:
> I'm not sure I understand what you are getting at here.  First, devd
> already provides 95% of the infrastructure to do things when devices
> are added to the system.
sorry ,i ignore it!! it is really a lite tool:) ,but it seems that
/dev/devctl does not present the function to write to the devctl,then
I think it is impossible to  give order to disable or enable the pci
slots without making changes.
static struct cdevsw dev_cdevsw = {
	.d_version =	D_VERSION,
	.d_flags =	D_NEEDGIANT,
	.d_open =	devopen,
	.d_close =	devclose,
	.d_read =	devread,
	.d_ioctl =	devioctl,
	.d_poll =	devpoll,
	.d_name =	"devctl",
	.d_maj =	CDEV_MAJOR,
};

 i need the function to cooperated with the hardware to detect the
present of  card ,and  enumerate the bus , and add it to the bus ,
then it is devd that should come into play( like the sbin/hotplug in
linux?):)
> Second, you assume that linux's way of doing things is how FreeBSD
> does things.  This isn't the case. FreeBSD scans the bus at pci bus
> attach time and adds chilren nodes that it finds.  In the Cardbus
> case, it will add nodes as the card bus bridge tells us of children,
> and then probe/attaches them. 
i mean the enumeration  way . and the trickes to talk with the hotplug bridge.
BTW pci_init()  is the start point for PCI enumeration in linux. The
way to add the device to the lists

 > Finally, you should send me your work for review.  I've been keen on
> expanding pci bus support for a long time and would be happy to review
> such changes.

> BTW, Which chipsets and hotplugging methods do you support?
i will begin with the fake way here ,then give support to pciexpress
native hotplug .there is common register interface for pci e hotplug
first ,i will not change the source ,just add a module.


-- 
we who r about to die,salute u!
Received on Tue Jun 07 2005 - 02:12:28 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:36 UTC