Hello. On 08/10/2013 02:26 AM, Tejun Heo wrote:
So why not place it to 'struct ata_queued_cmd' then? If it doesn't really matter where to put it if it serves to describe a command, and additionally will save you some memory?
Because it's just more churn? Now TF basically matches what goes into FIS. Adding aux to qc break that for no good reason (no, 4 bytes isn't a good reason).
Funny to remember, when I was just starting my Linux IDE development back in 2006, I published a patch that added 4-byte field to 'ide_hwif_t' and some people started complaining about memory waste, so that I had to promise I'd send a next patch that would remove another 40bte field. Clearly, they didn't expect an explosion in IDE development that stated happening the next year. :-) That time however is gone, and I probably can't promise as stable stream of patches as it was back then, especially given my one-year development period for the mentioned taskfile patches (which I still can't publish due to completely unexpected issue guaranteeing several debugging sessions).
In x86 world maybe but how much does it help you with the legacy stuff you have to drag around? Tell about AHCI to my embedded customer, Renesas. Remember the most recent sata_rcar driver I have submitted? It's taskfile based (there's also SATA driver we at MontaVista did write but didn't submit). And it's used in their top-notch R-Car SoCs.
Oh sure, we'll carry the existing ones and there will be new drivers for sure. I'm saying that in terms of command protocol and standard, it is and has long been a dead end. Nothing can happen there anymore. There's no point in putting TF based interface in the center of attention.
I still would like it improved regardless how old the issues there are, I'm just not sure I can do it. Being engaged in the embedded area, I feel more comfortable with the old stuff than the new, hence my interest.
I don't see why you're getting all passive agressive about it.
Don't intimidate me with psychological terms. :-)
Please adjust your tone then because your original reply was very easily escalatable. If you want to escalate things, I'm game but if you don't want that, please make that clear too.
No, I don't want to escalate to Linus, if you meant it. I was just feeling somewhat bitter. However, I would like to hear a clear answer to my question about the taskfile patches currnetly in the works (although they seem to make less sence now that the taskfile "purity" is out of question): is there a chance you apply them or will you reject them as a needless churn?
If you have technical arguments, dish them out.
I have. It seems you intentionally ignore them, and reply to non-technical passage only.
The only concrete thing I got upto this point is saving 4 bytes, which is a bit difficult to consider seriously. Other parts, I don't get at all. Sure there are TF drivers, but how does adding aux field to TF make it worse for them?
Well, it seems I'm just out of arguments at this point. It seems just aesthetically unpleasing and not right to me to have a field in taskfile which can't be delivered via the taskfile interface, if you want. To be honest, I also have a patch that makes the taskfile lose it's 'hob_' fields, and so the '[result_]tf' variables in the 'struct ata_queued_cmd' becoming arrays of 2 elements but I was somewhat afraid of publishing it because it's not exactly a memory saver (and a candidate of being labelled a pointless churn). Adding the new field to struct ata_taskfile just would make this patch completely impractical...
Thanks.
Not at all. WBR, Sergei -- To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html