powerpc64/powernv: Relax flash block write requirements

Since writes don't necessarily need to be on erase-block boundaries, we can
relax the block size and alignments down to sector size.  If it needs to be
erased, opalflash_erase() will check proper alignment and size.
This commit is contained in:
Justin Hibbits 2019-04-20 02:44:38 +00:00
parent b4372164ed
commit 93096fecb6
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=346426

View File

@ -239,8 +239,8 @@ opalflash_write(struct opalflash_softc *sc, off_t off,
int rv, size, token;
/* Ensure we write aligned to a full block size. */
if (off % sc->sc_disk->d_stripesize != 0 ||
count % sc->sc_disk->d_stripesize != 0)
if (off % sc->sc_disk->d_sectorsize != 0 ||
count % sc->sc_disk->d_sectorsize != 0)
return (EIO);
if (sc->sc_erase) {