Skip to content
  • Adrian Hunter's avatar
    [MTD] update internal API to support 64-bit device size · 69423d99
    Adrian Hunter authored
    
    
    MTD internal API presently uses 32-bit values to represent
    device size.  This patch updates them to 64-bits but leaves
    the external API unchanged.  Extending the external API
    is a separate issue for several reasons.  First, no one
    needs it at the moment.  Secondly, whether the implementation
    is done with IOCTLs, sysfs or both is still debated.  Thirdly
    external API changes require the internal API to be accepted
    first.
    
    Note that although the MTD API will be able to support 64-bit
    device sizes, existing drivers do not and are not required
    to do so, although NAND base has been updated.
    
    In general, changing from 32-bit to 64-bit values cause little
    or no changes to the majority of the code with the following
    exceptions:
        	- printk message formats
        	- division and modulus of 64-bit values
        	- NAND base support
    	- 32-bit local variables used by mtdpart and mtdconcat
    	- naughtily assuming one structure maps to another
    	in MEMERASE ioctl
    
    Signed-off-by: default avatarAdrian Hunter <ext-adrian.hunter@nokia.com>
    Signed-off-by: default avatarArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    69423d99