Re: Question about platform_device.dev

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Apr 08, 2009 at 04:15:12PM +0800, loody wrote:
> Dear all:
>     when I register a platform driver with xxxx_probe, the kernel will
> call xxxx_probe with platform_device.
> And I know the platform_device is passed with the same name which I
> give in platform_driver.
> My questions is:
> In platfrm_devicde.dev, there are several parameters like below:
> 
> 	struct device_driver *driver;	/* which driver has allocated this
> 					   device */
> 	void		*driver_data;	/* data private to the driver */
> 	void		*platform_data;	/* Platform specific data, device
> 					   core doesn't touch it */
> 
> who assign the above parameters?

Different parts of the kernel.

driver is assigned by the driver core usually (platform drivers are a
bit different, some of them directly bind the device.)

driver_data is set by your driver using the proper api call
platform_data is also set by your hardware platform.

hope this helps,

greg k-h

--
To unsubscribe from this list: send an email with
"unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx
Please read the FAQ at http://kernelnewbies.org/FAQ


[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux