
Dear ksi@koi8.net,
In message Pine.LNX.4.64ksi.0902142104100.6240@home-gw.koi8.net you wrote:
OK, please explain how that cur_adap_nr->hwadapnr gets assigned. Please also explain how can one invoke a function on other adapter than "current". Remember, i2c_init is quite often called BEFORE the code is relocated to RAM so you can NOT change "current" adapter.
We could assign an entry in the global data for it.
But then - how often will it bbe necessary to switch adapters before relocation? What is I2C being used for? To read the SPD data for the RAM init code. Which other adapter would be needed?
Please also note that you will loose a capability of working with more than one adapter before the code is relocated to RAM.
I don't see this.
Best regards,
Wolfgang Denk