patch-2.2.18 linux/drivers/block/acsi.c
Next file: linux/drivers/block/acsi_slm.c
Previous file: linux/drivers/block/Makefile
Back to the patch index
Back to the overall index
- Lines: 115
- Date:
Sat Oct 14 00:07:14 2000
- Orig file:
v2.2.17/drivers/block/acsi.c
- Orig date:
Fri Apr 21 12:45:50 2000
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/drivers/block/acsi.c linux/drivers/block/acsi.c
@@ -252,17 +252,8 @@
static char *CurrentBuffer;
-#define SET_TIMER() \
- do { \
- del_timer( &acsi_timer ); \
- acsi_timer.expires = jiffies + ACSI_TIMEOUT; \
- add_timer( &acsi_timer ); \
- } while(0)
-
-#define CLEAR_TIMER() \
- do { \
- del_timer( &acsi_timer ); \
- } while(0)
+#define SET_TIMER() mod_timer(&acsi_timer, jiffies + ACSI_TIMEOUT)
+#define CLEAR_TIMER() del_timer(&acsi_timer)
static unsigned long STramMask;
#define STRAM_ADDR(a) (((a) & STramMask) == 0)
@@ -411,7 +402,7 @@
* 6), the timeout is based on the 'jiffies' variable to provide exact
* timeouts for device probing etc.
* If interrupts are disabled, the number of tries is based on the
- * 'loops_per_sec' variable. A rough estimation is sufficient here...
+ * 'loops_per_jiffy' variable. A rough estimation is sufficient here...
*/
#define INT_LEVEL \
@@ -424,12 +415,12 @@
{
if (INT_LEVEL < 6) {
- unsigned long maxjif;
- for( maxjif = jiffies + timeout; time_before(jiffies, maxjif); )
+ unsigned long maxjif = jiffies + timeout;
+ while (time_before(jiffies, maxjif))
if (!(mfp.par_dt_reg & 0x20)) return( 1 );
}
else {
- long tries = loops_per_sec / HZ / 8 * timeout;
+ long tries = loops_per_jiffy / 8 * timeout;
while( --tries >= 0 )
if (!(mfp.par_dt_reg & 0x20)) return( 1 );
}
@@ -441,12 +432,12 @@
{
if (INT_LEVEL < 6) {
- unsigned long maxjif;
- for( maxjif = jiffies + timeout; time_before(jiffies, maxjif); )
+ unsigned long maxjif = jiffies + timeout;
+ while (time_before(jiffies, maxjif))
if (mfp.par_dt_reg & 0x20) return( 1 );
}
else {
- long tries = loops_per_sec * timeout / HZ / 8;
+ long tries = loops_per_jiffy / 8 * timeout;
while( tries-- >= 0 )
if (mfp.par_dt_reg & 0x20) return( 1 );
}
@@ -501,7 +492,7 @@
#endif
rwflag = rwflag ? 0x100 : 0;
- paddr = VTOP( buffer );
+ paddr = virt_to_phys( buffer );
acsi_delay_end(COMMAND_DELAY);
DISABLE_IRQ();
@@ -609,7 +600,7 @@
if (!acsicmd_nodma( reqsense_cmd, 0 )) return( 0 );
if (!acsi_wait_for_IRQ( 10 )) return( 0 );
acsi_getstatus();
- dma_cache_maintenance( VTOP(buffer), 16, 0 );
+ dma_cache_maintenance( virt_to_phys(buffer), 16, 0 );
return( 1 );
}
@@ -808,7 +799,7 @@
return;
}
- dma_cache_maintenance( VTOP(CurrentBuffer), CurrentNSect*512, 0 );
+ dma_cache_maintenance( virt_to_phys(CurrentBuffer), CurrentNSect*512, 0 );
if (CurrentBuffer == acsi_buffer)
copy_from_acsibuffer();
@@ -1029,7 +1020,7 @@
* consecutive buffers and thus can be done with a single command.
*/
buffer = CURRENT->buffer;
- pbuffer = VTOP(buffer);
+ pbuffer = virt_to_phys(buffer);
nsect = CURRENT->current_nr_sectors;
CurrentNReq = 1;
@@ -1051,7 +1042,7 @@
unsigned long pendadr, pnewadr;
pendadr = pbuffer + nsect*512;
while( (bh = bh->b_reqnext) ) {
- pnewadr = VTOP(bh->b_data);
+ pnewadr = virt_to_phys(bh->b_data);
if (!STRAM_ADDR(pnewadr) || pendadr != pnewadr) break;
nsect += bh->b_size >> 9;
pendadr = pnewadr + bh->b_size;
@@ -1814,7 +1805,7 @@
unregister_blkdev( MAJOR_NR, "ad" );
return -ENOMEM;
}
- phys_acsi_buffer = VTOP( acsi_buffer );
+ phys_acsi_buffer = virt_to_phys( acsi_buffer );
STramMask = ATARIHW_PRESENT(EXTD_DMA) ? 0x00000000 : 0xff000000;
blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST;
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)