dma_addr_t       ring_physaddr;
        void            *mem_virtaddrs[MAX_DESC_PER_RING_RX / FBR_CHUNKS];
        dma_addr_t       mem_physaddrs[MAX_DESC_PER_RING_RX / FBR_CHUNKS];
-       u64              offset;
+       dma_addr_t       offset;
        u32              local_full;
        u32              num_entries;
-       u32              buffsize;
+       dma_addr_t       buffsize;
 };
 
 /*
  * @mask: correct mask
  */
 static void et131x_align_allocated_memory(struct et131x_adapter *adapter,
-                                         u64 *phys_addr, u64 *offset,
+                                         dma_addr_t *phys_addr, dma_addr_t *offset,
                                          u64 mask)
 {
        u64 new_addr = *phys_addr & ~mask;
                        rx_ring->fbr[1]->offset);
 
        for (i = 0; i < (rx_ring->fbr[0]->num_entries / FBR_CHUNKS); i++) {
-               u64 fbr1_tmp_physaddr;
-               u64 fbr1_offset;
+               dma_addr_t fbr1_tmp_physaddr;
+               dma_addr_t fbr1_offset;
                u32 fbr1_align;
 
                /* This code allocates an area of memory big enough for N
 
        /* Same for FBR0 (if in use) */
        for (i = 0; i < (rx_ring->fbr[1]->num_entries / FBR_CHUNKS); i++) {
-               u64 fbr0_tmp_physaddr;
-               u64 fbr0_offset;
+               dma_addr_t fbr0_tmp_physaddr;
+               dma_addr_t fbr0_offset;
 
                fbr_chunksize =
                    ((FBR_CHUNKS + 1) * rx_ring->fbr[1]->buffsize) - 1;
        unsigned long flags;
        struct tx_desc *desc = NULL;
        struct net_device_stats *stats = &adapter->net_stats;
-       dma_addr_t dma_addr;
+       u64  dma_addr;
 
        if (tcb->flags & fMP_DEST_BROAD)
                atomic_inc(&adapter->stats.broadcast_pkts_xmtd);
                                                INDEX10(tcb->index_start));
 
                        dma_addr = desc->addr_lo;
-
-                       if (sizeof(dma_addr_t) == sizeof(u64))
-                               dma_addr |= ((dma_addr_t)desc->addr_hi) << 32;
+                       dma_addr |= (u64)desc->addr_hi << 32;
 
                        dma_unmap_single(&adapter->pdev->dev,
                                         dma_addr,