<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">

> I wrote a piece of code that uses this nvSRAM as a persistent storage.<br>
> This runs in a softcore embedded in an FPGA, in an equipment.<br>
> The PC version of this application uses a simple file to emulate this<br>
> behavior.<br>
> The simulated version, using an x86 port embedded in a VirtualBox uses a<br>
> piece of virtual disk with /dev/sdb.<br>
<br>
</div>So it's just a basic block device?<br></blockquote><div><br>It is the purpose of AT25, yes.<br> <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im">
> To sumarize, I have a same code that works for the 3 architecture, the<br>
> single difference being in the device name:<br>
> /sys/proc/spi/drivers/at25/spi0.0/eeprom for Nios2<br>
> dataBase.dat on Linux<br>
> /dev/sdb on the Virtual Machine<br>
<br>
</div>In this case surely the mechanisms used to identify regular disks (UUIDs<br>
and so on) will also work (the .dat file will have to be an override,<br>
but otherwise...)?  Names like sdb aren't stable either - they can<br>
change with either software or hardware changes since they just come<br>
from the order of discovery.<br></blockquote><div><br>Sure there are mechanisms, but that means that the code must be either specific to the arch, either have the code for all of them. Not simple !<br><br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
The other issue with your patch is that setting a bus number is<br>
obviously not a device specific thing, it's something that will apply to<br>
any SPI controller on Linux, and so shouldn't be something driver<br>
specific but should instead be a change to the SPI core.<br>
</blockquote></div><br>Although I tend to agree you on the fact that SPI bus num is a SPI core matter, but the fact is that, for now, it is the controller that must fill the spi_master structure to call spi_master_get(), and that this structure contains a field 'bus_num' that is always initialized to -1 since DTS...<br clear="all">
<br>-- <br>Fred<br>