[U-Boot] how to use a function provided by u-boot in linux driver

Hi All, I would like to use miiphy_read and miiphy_write functions provided by u-boot in the linux kernel driver. This is required for reading the link status of each of the phys associated with a switch.
I added miiphy_read and miiphy_write to the exports.h and tried to use it in the kernel. But we get lots of multiple reference errors as some libraries will be there both in u-boot and linux kernel.
Could I do something like a dll or lib for these functions and use them in the linux kernel driver ? Please guide me on this.
Thanks, Kartheek N S

Hi Kartheek,
I would like to use miiphy_read and miiphy_write functions provided by
u-boot in the linux kernel driver.
Why would you want to do such a weird thing?
By the time Linux boots, U-Boot will be completely overwritten in memory. After all, Linux is perfectly able to care for itself ;)
This is required for reading the link status of each of the phys
associated with a switch.
So implement similar code in the Linux driver.
I added miiphy_read and miiphy_write to the exports.h and tried to use
it in the kernel. But we get lots of multiple reference errors as some libraries will be there both in u-boot and linux kernel.
Could I do something like a dll or lib for these functions and use them
in the linux kernel driver ? Please guide me on this.
We do not do such a form of sharing. Actually we copy much code from Linux to U-Boot - the other way is rather seldom - and then we try to keep the code exatly the same as in Linux to allow for easy updates in the future.
Cheers Detlev

Dear Kartheek N S,
In message 23610373.post@talk.nabble.com you wrote:
I would like to use miiphy_read and miiphy_write functions provided by
u-boot in the linux kernel driver.
This is not possible, and the request makes no sense.
When Linux boots, all the memory used by U-Boot is freed; no trace of U-Boot is left behind in memory. You cannot call any U-Boot functions from Linux, as U-Boot does not exist any more in RAM.
This is required for reading the link status of each of the phys
associated with a switch.
Linux has it's own interface and drivers to talk to PHYs and the like.
Best regards,
Wolfgang Denk
participants (3)
-
Detlev Zundel
-
Kartheek N S
-
Wolfgang Denk