I'm concerned about doing a lot more work on 0.4. I would
like to see what our track record is with this amount of changes
w.r.t. breakage.

The changes you are proposing look *great* but I wonder if
they shouldn't be spread out over 0.4, 0.5 and possibly
also 0.6 to get enough feedback on the work along
the way.

I'm also concerned about such a major change
as introducing support for multiple interfaces where I have
yet to hear anybody actually needing to do such a thing
in-process. It greatly improves the architecture for sure
and the code will be more pleasurable to read & work
on, important in an open source project in itself. I would
put symmetric parallel processing way above it, but I
have yet to hear such requests even.

When it comes to cleaning up global state(a precursor to
multiple jtag interfacs), then my favorite would be
to abolish jtag_set_end_state(). Even "simply" getting
rid of jtag_set_end_state() would require a *vast* amount
of regression testing on real hardware.

While putting the end_state into the interface structure would
"work" it would be lipstick on a pig, I would much rather
push the end state into the target layer. Presumably
there would be no need to coordinate end state across a
heterogeneous JTAG chain or if there were, then I suspect
a naive concept of a global end state per interface would
be insufficient.

What I would like to see pushed before 0.4 are sweeping
changes with low risk profile, so as to make branches
easier to maintain.

-- 
Øyvind Harboe
US toll free 1-866-980-3434 / International +47 51 63 25 00
http://www.zylin.com/zy1000.html
ARM7 ARM9 ARM11 XScale Cortex
JTAG debugger and flash programmer
_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to