--- - branch: netbsd-5 date: Mon Sep 28 00:21:13 UTC 2009 files: - new: 1.2.4.4 old: 1.2.4.3 path: src/sys/dev/ic/siisata.c pathrev: src/sys/dev/ic/siisata.c@1.2.4.4 type: modified id: 20090928T002113Z.bc9bb5a47952e0c8423ef5fb5bfed16e1045b160 log: "Pull up following revision(s) (requested by jakllsch in ticket #1023):\n\tsys/dev/ic/siisata.c: revision 1.6\nCorrect various siisata bugs, some old, some new.\n - Move clearing of interrupts to before atastart() is called in the\n xfer interrupt handler. \ Should fix kern/41579.\n - Using cv_timedwait(9) is not possible in code that can be called from\n interrupt context, fall back to DELAY(9).\n - Correctly poll Port Slot Status register for soft reset PRBs.\n - Only use the Recive Transfer Count register on reads, when it is valid.\n - Activate PRBs in a way that takes the whole physical address into account,\n even when the PRB is beyond 4GiB.\n - consistently use DELAY(9)\n - Use DELAY() constants in completion polling loops that are consistent with\n the loop count limit. (i.e. timeout in 10 rather than 100 seconds)\n" module: src subject: 'CVS commit: [netbsd-5] src/sys/dev/ic' unixtime: '1254097273' user: snj