/* Inform NAPI that packet reception needs to be scheduled  */
static irqreturn_t ks8695_rx_irq(int irq, void *dev_id)
/* Inform NAPI that packet reception needs to be scheduled  */
static irqreturn_t ks8695_rx_irq(int irq, void *dev_id)
{
	struct net_device *ndev = (struct net_device *)dev_id;
	struct ks8695_priv *ksp = netdev_priv(ndev);
	spin_lock(&ksp->rx_lock);
	if (napi_schedule_prep(&ksp->napi)) {
		unsigned long status = readl(KS8695_IRQ_VA + KS8695_INTEN);
		unsigned long mask_bit = 1 << ks8695_get_rx_enable_bit(ksp);
		status &= ~mask_bit;
		writel(status , KS8695_IRQ_VA + KS8695_INTEN);
		__napi_schedule(&ksp->napi);
	}
	spin_unlock(&ksp->rx_lock);
	return IRQ_HANDLED;
}