|
@@ -409,11 +409,9 @@ static int realtek_create_ring ( struct realtek_nic *rtl,
|
409
|
409
|
|
410
|
410
|
/* Program ring address */
|
411
|
411
|
address = virt_to_bus ( ring->desc );
|
|
412
|
+ writel ( ( ( ( uint64_t ) address ) >> 32 ),
|
|
413
|
+ rtl->regs + ring->reg + 4 );
|
412
|
414
|
writel ( ( address & 0xffffffffUL ), rtl->regs + ring->reg );
|
413
|
|
- if ( sizeof ( physaddr_t ) > sizeof ( uint32_t ) ) {
|
414
|
|
- writel ( ( ( ( uint64_t ) address ) >> 32 ),
|
415
|
|
- rtl->regs + ring->reg + 4 );
|
416
|
|
- }
|
417
|
415
|
DBGC ( rtl, "REALTEK %p ring %02x is at [%08llx,%08llx)\n",
|
418
|
416
|
rtl, ring->reg, ( ( unsigned long long ) address ),
|
419
|
417
|
( ( unsigned long long ) address + ring->len ) );
|