You should ask Eric, because I just wrap the code to call scan_ht_chain several times.
All the info should be removed and do it dynamically, but the problem the code is in auto.c, and romcc would produce large code. Unless romcc can produce the small code, I think we can let everything to be done dynamically.
YH
-----邮件原件----- 发件人: Li-Ta Lo [mailto:ollie@lanl.gov] 发送时间: 2004年3月31日 14:37 收件人: YhLu 抄送: 'ron minnich'; 'linuxbios@clustermatic.org' 主题: Re: S2885 ht reset multi chain.
On Thu, 2004-03-25 at 21:42, YhLu wrote:
Stefan,
Please try this one. Remove the mindev in struct. And use next_unitid to calculate the dev min and max.
Can you try that in AMD quartet to see if ht reset works.
You may need to add several lines in auto.c
static const struct ht_chain ht_c[] = { { .udev = PCI_DEV(0, 0x18, 0), .upos = 0xc0, .devreg = 0xe0, }, { .udev = PCI_DEV(0, 0x19, 0), .upos = 0xa0, .devreg = 0xe4, }, };
Why don't you use LDT[-02] instead of register address like .upos ? It is much easier to understand.
Ollie