395 |
if (reg & HERMES_OFFSET_BUSY) |
if (reg & HERMES_OFFSET_BUSY) |
396 |
return -ETIMEDOUT; |
return -ETIMEDOUT; |
397 |
|
|
|
if (reg != offset) { |
|
|
printk(KERN_ERR "hermes @ %s0x%lx: " |
|
|
"BAP offset error: reg=0x%x offset=0x%x\n", |
|
|
IO_TYPE(hw), hw->iobase, reg, offset); |
|
|
} |
|
|
|
|
398 |
/* Now we actually set up the transfer */ |
/* Now we actually set up the transfer */ |
399 |
hermes_write_reg(hw, sreg, id); |
hermes_write_reg(hw, sreg, id); |
400 |
hermes_write_reg(hw, oreg, offset); |
hermes_write_reg(hw, oreg, offset); |
408 |
reg = hermes_read_reg(hw, oreg); |
reg = hermes_read_reg(hw, oreg); |
409 |
} |
} |
410 |
|
|
411 |
|
if (reg != offset) { |
412 |
|
printk(KERN_ERR "hermes @ %s0x%lx: " |
413 |
|
"BAP offset error: reg=0x%x offset=0x%x\n", |
414 |
|
IO_TYPE(hw), hw->iobase, reg, offset); |
415 |
|
} |
416 |
|
|
417 |
if (reg & HERMES_OFFSET_BUSY) { |
if (reg & HERMES_OFFSET_BUSY) { |
418 |
return -ETIMEDOUT; |
return -ETIMEDOUT; |
419 |
} |
} |