MODULE_DEVICE_TABLE(pci, slic_pci_tbl);
 
-#ifdef ASSERT
-#undef ASSERT
-#endif
-
-static void slic_assert_fail(void)
-{
-       u32 cpuid;
-       u32 curr_pid;
-       cpuid = smp_processor_id();
-       curr_pid = current->pid;
-
-       printk(KERN_ERR "%s CPU # %d ---- PID # %d\n",
-              __func__, cpuid, curr_pid);
-}
-
-#ifndef ASSERT
-#define ASSERT(a) do {                                                 \
-       if (!(a)) {                                                     \
-               printk(KERN_ERR "slicoss ASSERT() Failure: function %s" \
-                       "line %d\n", __func__, __LINE__);               \
-               slic_assert_fail();                                     \
-       }                                                               \
-} while (0)
-#endif
-
-
 #define SLIC_GET_SLIC_HANDLE(_adapter, _pslic_handle)                   \
 {                                                                       \
     spin_lock_irqsave(&_adapter->handle_lock.lock,                      \
                        _adapter->handle_lock.flags);                   \
     _pslic_handle  =  _adapter->pfree_slic_handles;                     \
     if (_pslic_handle) {                                                \
-       ASSERT(_pslic_handle->type == SLIC_HANDLE_FREE);                \
        _adapter->pfree_slic_handles = _pslic_handle->next;             \
     }                                                                   \
     spin_unlock_irqrestore(&_adapter->handle_lock.lock,                 \
        struct adapter *adapter;
        struct sliccard *card;
 
-       ASSERT(dev);
        adapter = netdev_priv((struct net_device *)dev);
-       ASSERT(adapter);
        card = adapter->card;
-       ASSERT(card);
 
        adapter->pingtimer.expires = jiffies + (PING_TIMER_INTERVAL * HZ);
        add_timer(&adapter->pingtimer);
        if (adapter->state != ADAPT_UP)
                return;
 
-       ASSERT((adapter->devid == SLIC_1GB_DEVICE_ID)
-              || (adapter->devid == SLIC_2GB_DEVICE_ID));
-
        if (linkspeed > LINK_1000MB)
                linkspeed = LINK_AUTOSPEED;
        if (linkduplex > LINK_AUTOD)
        }
        numsects = *(u32 *)(fw->data + index);
        index += 4;
-       ASSERT(numsects <= 3);
        for (i = 0; i < numsects; i++) {
                sectsize[i] = *(u32 *)(fw->data + index);
                index += 4;
        case SLIC_UPR_PING:
                slic_reg32_write(&slic_regs->slic_ping, 1, FLUSH);
                break;
-       default:
-               ASSERT(0);
        }
 }
 
        if (adapter->state != ADAPT_UP)
                return;
 
-       ASSERT((adapter->devid == SLIC_1GB_DEVICE_ID)
-              || (adapter->devid == SLIC_2GB_DEVICE_ID));
-
        linkup = linkstatus & GIG_LINKUP ? LINK_UP : LINK_DOWN;
        if (linkstatus & GIG_SPEED_1000)
                linkspeed = LINK_1000MB;
        spin_lock_irqsave(&adapter->upr_lock.lock, adapter->upr_lock.flags);
        upr = adapter->upr_list;
        if (!upr) {
-               ASSERT(0);
                spin_unlock_irqrestore(&adapter->upr_lock.lock,
                                        adapter->upr_lock.flags);
                return;
        adapter->upr_list = upr->next;
        upr->next = NULL;
        adapter->upr_busy = 0;
-       ASSERT(adapter->port == upr->adapter);
        switch (upr->upr_request) {
        case SLIC_UPR_STATS:
                {
                break;
        case SLIC_UPR_RCONFIG:
                break;
-       case SLIC_UPR_RPHY:
-               ASSERT(0);
-               break;
-       case SLIC_UPR_ENLB:
-               ASSERT(0);
-               break;
-       case SLIC_UPR_ENCT:
-               ASSERT(0);
-               break;
-       case SLIC_UPR_PDWN:
-               ASSERT(0);
-               break;
        case SLIC_UPR_PING:
                card->pingstatus |= (isr & ISR_PINGDSMASK);
                break;
-       default:
-               ASSERT(0);
        }
        kfree(upr);
        slic_upr_start(adapter);
        status = slic_upr_request(adapter,
                                  SLIC_UPR_RCONFIG,
                                  (u32) config, (u32) config_h, 0, 0);
-       ASSERT(status == 0);
 }
 
 /*
        __iomem struct slic_regs *slic_regs = adapter->slic_regs;
        u32 paddrh = 0;
 
-       ASSERT(adapter->state == ADAPT_DOWN);
        memset(rspq, 0, sizeof(struct slic_rspqueue));
 
        rspq->num_pages = SLIC_RSPQ_PAGES_GB;
                }
                /* FIXME:
                 * do we really need this assertions (4K PAGE_SIZE aligned addr)? */
-#if 0
-#ifndef CONFIG_X86_64
-               ASSERT(((u32) rspq->vaddr[i] & 0xFFFFF000) ==
-                      (u32) rspq->vaddr[i]);
-               ASSERT(((u32) rspq->paddr[i] & 0xFFFFF000) ==
-                      (u32) rspq->paddr[i]);
-#endif
-#endif
                memset(rspq->vaddr[i], 0, PAGE_SIZE);
 
                if (paddrh == 0) {
                return NULL;
 
        buf = rspq->rspbuf;
-#if BITS_PER_LONG == 32
-       ASSERT((buf->status & 0xFFFFFFE0) == 0);
-#endif
-       ASSERT(buf->hosthandle);
        if (++rspq->offset < SLIC_RSPQ_BUFSINPAGE) {
                rspq->rspbuf++;
-#if BITS_PER_LONG == 32
-               ASSERT(((u32) rspq->rspbuf & 0xFFFFFFE0) ==
-                      (u32) rspq->rspbuf);
-#endif
        } else {
-               ASSERT(rspq->offset == SLIC_RSPQ_BUFSINPAGE);
                slic_reg64_write(adapter, &adapter->slic_regs->slic_rbar64,
                        (rspq->paddr[rspq->pageindex] | SLIC_RSPQ_BUFSINPAGE),
                        &adapter->slic_regs->slic_addr_upper, 0, DONT_FLUSH);
                rspq->offset = 0;
                rspq->rspbuf = (struct slic_rspbuf *)
                                                rspq->vaddr[rspq->pageindex];
-#if BITS_PER_LONG == 32
-               ASSERT(((u32) rspq->rspbuf & 0xFFFFF000) ==
-                      (u32) rspq->rspbuf);
-#endif
        }
-#if BITS_PER_LONG == 32
-       ASSERT(((u32) buf & 0xFFFFFFE0) == (u32) buf);
-#endif
+
        return buf;
 }
 
                                        &cmdqmem->dma_pages[cmdqmem->pagecnt]);
        if (!pageaddr)
                return NULL;
-#if BITS_PER_LONG == 32
-       ASSERT(((u32) pageaddr & 0xFFFFF000) == (u32) pageaddr);
-#endif
+
        cmdqmem->pages[cmdqmem->pagecnt] = pageaddr;
        cmdqmem->pagecnt++;
        return pageaddr;
               (adapter->slic_handle_ix < 256)) {
                /* Allocate and initialize a SLIC_HANDLE for this command */
                SLIC_GET_SLIC_HANDLE(adapter, pslic_handle);
-               if (pslic_handle == NULL)
-                       ASSERT(0);
-               ASSERT(pslic_handle ==
-                      &adapter->slic_handles[pslic_handle->token.
-                                             handle_index]);
                pslic_handle->type = SLIC_HANDLE_CMD;
                pslic_handle->address = (void *) cmd;
                pslic_handle->offset = (ushort) adapter->slic_handle_ix++;
        int i;
        u32 *pageaddr;
 
-       ASSERT(adapter->state == ADAPT_DOWN);
        memset(&adapter->cmdq_all, 0, sizeof(struct slic_cmdqueue));
        memset(&adapter->cmdq_free, 0, sizeof(struct slic_cmdqueue));
        memset(&adapter->cmdq_done, 0, sizeof(struct slic_cmdqueue));
        adapter->slic_handle_ix = 1;
        for (i = 0; i < SLIC_CMDQ_INITPAGES; i++) {
                pageaddr = slic_cmdqmem_addpage(adapter);
-#if BITS_PER_LONG == 32
-               ASSERT(((u32) pageaddr & 0xFFFFF000) == (u32) pageaddr);
-#endif
                if (!pageaddr) {
                        slic_cmdq_free(adapter);
                        return -ENOMEM;
        while (hcmd) {
                if (hcmd->busy) {
                        skb = hcmd->skb;
-                       ASSERT(skb);
                        hcmd->busy = 0;
                        hcmd->skb = NULL;
                        dev_kfree_skb_irq(skb);
        struct slic_cmdqueue *done_cmdq = &adapter->cmdq_done;
        struct slic_cmdqueue *free_cmdq = &adapter->cmdq_free;
 
-       ASSERT(free_cmdq->head == NULL);
        spin_lock_irqsave(&done_cmdq->lock.lock, done_cmdq->lock.flags);
 
        free_cmdq->head = done_cmdq->head;
        int i, count;
        struct slic_rcvqueue *rcvq = &adapter->rcvqueue;
 
-       ASSERT(adapter->state == ADAPT_DOWN);
        rcvq->tail = NULL;
        rcvq->head = NULL;
        rcvq->size = SLIC_RCVQ_ENTRIES;
        if (rcvq->count) {
                skb = rcvq->head;
                rcvbuf = (struct slic_rcvbuf *)skb->head;
-               ASSERT(rcvbuf);
 
                if (rcvbuf->status & IRHDDR_SVALID) {
                        rcvq->head = rcvq->head->next;
        struct slic_rcvbuf *rcvbuf = (struct slic_rcvbuf *)skb->head;
        struct device *dev;
 
-       ASSERT(skb->len == SLIC_RCVBUF_HEADSIZE);
-
        paddr = (void *)pci_map_single(adapter->pcidev, skb->head,
                                  SLIC_RCVQ_RCVBUFSIZE, PCI_DMA_FROMDEVICE);
        rcvbuf->status = 0;
                    card->adapters_activated);
        seq_printf(seq, "     Allocated           : %d\n",
                    card->adapters_allocated);
-       ASSERT(card->card_size <= SLIC_NBR_MACS);
        for (i = 0; i < card->card_size; i++) {
                seq_printf(seq,
                           "     MAC%d : %2.2X %2.2X %2.2X %2.2X %2.2X %2.2X\n",
                (u32) &pshmem->linkstatus,      /* no 4GB wrap guaranteed */
                                  0, 0, 0);
 #endif
-       ASSERT(status == 0);
 }
 
 static void slic_init_cleanup(struct adapter *adapter)
        char *addresses;
        struct netdev_hw_addr *ha;
 
-       ASSERT(adapter);
-
        netdev_for_each_mc_addr(ha, dev) {
                addresses = (char *) &ha->addr;
                status = slic_mcast_add_list(adapter, addresses);
                                "xmit_start skb[%p] type[%x] No host commands "
                                "available\n", skb, skb->pkt_type);
                        break;
-               default:
-                       ASSERT(0);
                }
        }
        dev_kfree_skb(skb);
        while ((skb = slic_rcvqueue_getnext(adapter))) {
                u32 rx_bytes;
 
-               ASSERT(skb->head);
                rcvbuf = (struct slic_rcvbuf *)skb->head;
                adapter->card->events++;
                if (rcvbuf->status & IRHDDR_ERR) {
                 Get the complete host command buffer
                */
                slic_handle_word.handle_token = rspbuf->hosthandle;
-               ASSERT(slic_handle_word.handle_index);
-               ASSERT(slic_handle_word.handle_index <= SLIC_CMDQ_MAXCMDS);
                hcmd =
                    (struct slic_hostcmd *)
                        adapter->slic_handles[slic_handle_word.handle_index].
                                                                        address;
 /*      hcmd = (struct slic_hostcmd *) rspbuf->hosthandle; */
-               ASSERT(hcmd);
-               ASSERT(hcmd->pslic_handle ==
-                      &adapter->slic_handles[slic_handle_word.handle_index]);
                if (hcmd->type == SLIC_CMD_DUMB) {
                        if (hcmd->skb)
                                dev_kfree_skb_irq(hcmd->skb);
        void *offloadcmd = NULL;
 
        card = adapter->card;
-       ASSERT(card);
        if ((adapter->linkstate != LINK_UP) ||
            (adapter->state != ADAPT_UP) || (card->state != CARD_UP)) {
                status = XMIT_FAIL_LINK_STATE;
                        status = XMIT_FAIL_HOSTCMD_FAIL;
                        goto xmit_fail;
                }
-               ASSERT(hcmd->pslic_handle);
-               ASSERT(hcmd->cmd64.hosthandle ==
-                      hcmd->pslic_handle->token.handle_token);
                hcmd->skb = skb;
                hcmd->busy = 1;
                hcmd->type = SLIC_CMD_DUMB;
        struct slic_shmem *pshmem;
        int rc;
 
-       ASSERT(card);
-
        /* adapter should be down at this point */
        if (adapter->state != ADAPT_DOWN) {
                dev_err(&dev->dev, "%s: adapter->state != ADAPT_DOWN\n",
                rc = -EIO;
                goto err;
        }
-       ASSERT(adapter->linkstate == LINK_DOWN);
 
        adapter->devflags_prev = dev->flags;
        adapter->macopts = MAC_DIRECTED;
        struct sliccard *card = adapter->card;
        int status;
 
-       ASSERT(adapter);
-       ASSERT(card);
-
        netif_stop_queue(adapter->netdev);
 
        spin_lock_irqsave(&slic_global.driver_lock.lock,
                mlist = mlist->next;
                kfree(mcaddr);
        }
-       ASSERT(adapter->card);
        card = adapter->card;
-       ASSERT(card->adapters_allocated);
        card->adapters_allocated--;
        adapter->allocated = 0;
        if (!card->adapters_allocated) {
                } else {
                        while (curr_card->next != card)
                                curr_card = curr_card->next;
-                       ASSERT(curr_card);
                        curr_card->next = card->next;
                }
-               ASSERT(slic_global.num_slic_cards);
                slic_global.num_slic_cards--;
                slic_card_cleanup(card);
        }
 
        spin_lock_irqsave(&slic_global.driver_lock.lock,
                                slic_global.driver_lock.flags);
-       ASSERT(card);
        netif_stop_queue(adapter->netdev);
        adapter->state = ADAPT_DOWN;
        adapter->linkstate = LINK_DOWN;
        adapter->upr_list = NULL;
        adapter->upr_busy = 0;
        adapter->devflags_prev = 0;
-       ASSERT(card->adapter[adapter->cardindex] == adapter);
        slic_reg32_write(&slic_regs->slic_icr, ICR_INT_OFF, FLUSH);
        adapter->all_reg_writes++;
        adapter->icr_reg_writes++;
 {
        struct adapter *adapter = netdev_priv(dev);
 
-       ASSERT(adapter);
        dev->stats.collisions = adapter->slic_stats.iface.xmit_collisions;
        dev->stats.rx_errors = adapter->slic_stats.iface.rcv_errors;
        dev->stats.tx_errors = adapter->slic_stats.iface.xmt_errors;
        u32 data[7];
        u32 intagg;
 
-       ASSERT(rq);
        switch (cmd) {
        case SIOCSLICSETINTAGG:
                if (copy_from_user(data, rq->ifr_data, 28))
                }
 #endif
        case SIOCETHTOOL:
-               ASSERT(adapter);
                if (copy_from_user(&ecmd, rq->ifr_data, sizeof(ecmd)))
                        return -EFAULT;
 
        /*
          Initialize slic_handle array
        */
-       ASSERT(SLIC_CMDQ_MAXCMDS <= 0xFFFF);
        /*
         Start with 1.  0 is an invalid host handle.
        */
                                        sizeof(struct slic_shmem),
                                        &adapter->
                                        phys_shmem);
-       ASSERT(adapter->pshmem);
-
        if (adapter->pshmem)
                memset(adapter->pshmem, 0, sizeof(struct slic_shmem));
 }
                }
        }
 
-       ASSERT(card);
        if (!card)
                return -ENXIO;
        /* Put the adapter in the card's adapter list */
-       ASSERT(card->adapter[adapter->port] == NULL);
        if (!card->adapter[adapter->port]) {
                card->adapter[adapter->port] = adapter;
                adapter->card = card;
                        else
                                break;
                }
-               ASSERT(i != SLIC_MAX_PORTS);
                if (physcard->adapter[i]->slotnumber == adapter->slotnumber)
                        break;
                physcard = physcard->next;
        if (!physcard) {
                /* no structure allocated for this physical card yet */
                physcard = kzalloc(sizeof(struct physcard), GFP_ATOMIC);
-               ASSERT(physcard);
 
                physcard->next = slic_global.phys_card;
                slic_global.phys_card = physcard;
        /* Note - this is ZERO relative */
        adapter->physport = physcard->adapters_allocd - 1;
 
-       ASSERT(physcard->adapter[adapter->physport] == NULL);
        physcard->adapter[adapter->physport] = adapter;
        adapter->physcard = physcard;