lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Wed, 30 Nov 2011 07:55:52 +0900
From:	Greg KH <greg@...ah.com>
To:	Anand Kanaginhal <anand_dk@...mail.com>
Cc:	Linux PCI mailing <linux-pci@...r.kernel.org>,
	linux kernel mailing <linux-kernel@...r.kernel.org>,
	linux hotplug mailing <linux-hotplug@...r.kernel.org>
Subject: Re: PCIe Hotplugging not working

On Tue, Nov 29, 2011 at 09:50:41AM -0800, Anand Kanaginhal wrote:
> 
> Resending as earlier sends failed

You can not send html messages to vger.kernel.org mailing lists.

> > Why is a pci driver a "char" driver?  Do you have a pointer to the
> > source of this?
> 
> I am doing an test before putting it in its right place. Another
> reason is that I am treating it as character device and using IOCTLs
> for various operations.  I have attached the framework code here.

Just a note, but your framework is backwards, you should allocate your
character device in your probe function, not in the module init
function.

Also, what type of driver is this, why do you need ioctls for it?

> > > 2. I run depmod and "modules.pcimap" also got updated with my module. 
> > > 
> > > However
> > >  if I unplug and plug in the endpoint, my driver .probe and .remove functions
> > >  are not being invoked. Is there something more to be done at the bus 
> > > level to get the driver to hot plug ?
> > 
> > You need a pci hotplug controller driver, is that loaded?  That is what
> > is responsible for eventually calling your remove function.
> 
> How do I figure out if a pci hotplug controller driver is installed? 

How do you know that your hardware supports PCI hotplugging at all?

You need a PCI hotplug controller in the system, generally if you have
one, the driver will be loaded for it, but if you are using a custom
kernel, you might have to build and install it yourself.

> > > I have tried various kernel version, Currently I am trying on 2.6.38.12 (UBUNTU flavor).
> > 
> > We can't help you with distro-specific kernels, please use a kernel.org
> > kernel and we will be glad to help you out.
> 
> I have tried with vanilla kernel as well with the same results.

What release did you try?

greg k-h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ