On Thu, 26 Jul 2007 16:32:36 -0700 David Brownell <[EMAIL PROTECTED]> wrote:
> > You said you weren't going to update the MMC core to check > the status bits after every request, and I'm certainly not > about to change *EVERY MMC/SD REQUEST* to adopt a radically > different callling convention either!! > > Which leaves us needing a solution that actually works, and > this seems to be the only option: continue to use the current > calling convention, ->error fields report the failures. > I'm more concerned with where you check this, rather than how. If you want to apply it broadly, the request handling functions in core.c would seem more sane. > > However, that bit looks deeply messy. You'd be splitting > the OCR (and other SPI four byte responses) into two > different words, for example! > > Or to put it differently, this way the structure that's > passed up to the core is actually meaningful: one word > of status, and maybe another word of data. And *never* > any mixed status/data words that'd need disentangling. > > After all, if you really wanted to provide raw protocol > data to the mmc core, cmd->resp[] would be bytes, not > 32-bit words in cpu-order. > It should, as that's how it's used everywhere. And I'd gladly accept a patch that fixes this. > > I guess we'll have to disagree on this for now. If it > matters, it can be changed later; but I certainly couldn't > call mixing data and status as an improvement!! > >From my point of view, it's all data. :) > > The data block CRC is quite expensive, yes. The CRC7 isn't; > and in any case, you had pretty much demanded that it always > be computed (to eliminate the #define for the crc needed in > the card reset command) ... > Ah, didn't think of that distinction. Carry on. > > > > At least we agree on error codes. This is precisely the change > > I have pending in my patch set to remove the MMC_ERR_* mess. :) > > I had to pick something. ;) > I have committed that to -mm now. Could I bother you with an update of your patch to remove all MMC_ERR_ stuff? :) > > > I need a MAINTAINERS entry aswell. > > I was hoping someone would sign up for that, so I don't > have to stick myself there with "Odd fixes" status... > Have you poked someone? I don't even have any SPI hardware, so I'm definitely the wrong person. > > > I'd like to see those REVISIT things attended to before I push > > the stuff to Linus though. > > In this driver? They're mostly performance tuning issues, which > are normally best left till later: > > - dma_map_single() operations could theoretically fail. > Not that it'd be likely on hardware that uses this driver; > but that's simple error path cleanup. > This is the one I'm mostly concerned with. Dangling error paths give me the willies. > More significant are the two FIXMEs related to card reset. > One will require someone with relevant hardware (Jan?), > the other still needs investigation. > Ok. Rgds -- -- Pierre Ossman Linux kernel, MMC maintainer http://www.kernel.org PulseAudio, core developer http://pulseaudio.org rdesktop, core developer http://www.rdesktop.org ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ spi-devel-general mailing list spi-devel-general@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/spi-devel-general