The flags to isa_dmastart() need to be redefined. 1) Using buf flags is silly. 2) There needs to be at least one more flag specifying whether it's a single transfer or not. (Someone else wanted this for another, unrelated usage.) I certainly have no objection to someone doing this.