Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp3034411imm; Sun, 14 Oct 2018 10:05:17 -0700 (PDT) X-Google-Smtp-Source: ACcGV60//Y+6BiJzXdtUs5cUGuS+3FGtapoVXcwG2368mtArLWnFxK2inFjrzwlb80AT9H+94gKI X-Received: by 2002:a63:a42:: with SMTP id z2-v6mr12725512pgk.209.1539536717551; Sun, 14 Oct 2018 10:05:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539536717; cv=none; d=google.com; s=arc-20160816; b=L3oT+tRxKwIfqOqaOFoRSmNyjsCc7j3EuQD4aRGFt+hvCTKD1bRzkT0WvCI5MQhL6D S0HBADVIZUqfRvB3kC137diTdWG9oztnTlzLTqEA/LnDxDftzP7TUMe5GeQIzBfrp9Et IScGZdDGNPhotF+KDiG50Y1MEIEJfot4ylMDQhQNS/sWXdoIpwohnqiePyaDNIX3260I cXkvPkSSQsfAYo2D6WlmsKUxFNvLRnnjUoNnEKygkwykxcVzYBdgAEdz54PgfMj+vnce PAvXs/GlvGnbkDoEpSU3i4s9iZrMabMnlMvhC7eFnWRJ7/BeL/5E8k0Z1E2yZndL7J+a HIyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:content-disposition :mime-version:message-id:subject:to:from:date; bh=OfjwCQRXWTT70uc5NM3A0x7EV6Afa6yArXSUJu+gGdY=; b=SrX9u3p1lWaBLG2FARzD/HU129JIvGsUzXP5uZVy2n1WVqOeUZGlghr05UqTT7Gy7U i5ByhM7VOy1wFukEgyzCwdV7HN7gbnWDXBhaXZxlulmoOnNCdUGUHiqMYk6jZ4QhkKSo tZNVUf2lHajSLzeX/+XN7CJwUIsgzwxgHmzjTWlq7kX+/3tOFjKqom9GoReVk0hldnpH yqClvhOL28p/fnT0xQM5umqeoL2bmvk1B2cZz6U4ZrJNZ62nz7FXKjuJGivdr1T8QVIG +7p158PqDeGwPMkfAhzU4BM4xMCbK5M8H4LTA0OYGyEov3PF6JhoP82XAljm9aBBns0V +8tQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=iki.fi Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q13-v6si7608110pgq.526.2018.10.14.10.05.02; Sun, 14 Oct 2018 10:05:17 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=iki.fi Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726691AbeJOAqO (ORCPT + 99 others); Sun, 14 Oct 2018 20:46:14 -0400 Received: from emh04.mail.saunalahti.fi ([62.142.5.110]:38538 "EHLO emh04.mail.saunalahti.fi" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726327AbeJOAqO (ORCPT ); Sun, 14 Oct 2018 20:46:14 -0400 Received: from darkstar.musicnaut.iki.fi (85-76-84-102-nat.elisa-mobile.fi [85.76.84.102]) by emh04.mail.saunalahti.fi (Postfix) with ESMTP id F0F3C3005B; Sun, 14 Oct 2018 20:04:31 +0300 (EEST) Date: Sun, 14 Oct 2018 20:04:31 +0300 From: Aaro Koskinen To: linux-mips@linux-mips.org, linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, Ulf Hansson , Mathieu Malaterre , Ezequiel Garcia Subject: Bug report: MIPS CI20/jz4740-mmc DMA and PREEMPT_NONE Message-ID: <20181014170431.GK3461@darkstar.musicnaut.iki.fi> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, There is something wrong with jz4740-mmc in current mainline kernel (tested v4.18 and 4.19-rc, the MMC support for CI20 does not exist prior those), as the DMA support does not work properly if I disable kernel pre-emption. The console gets flooded with: [ 16.461094] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 567 host->next_data.cookie 568 [ 16.473120] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 568 host->next_data.cookie 569 [ 16.485144] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 569 host->next_data.cookie 570 [ 16.497170] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 570 host->next_data.cookie 571 [ 16.509194] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 571 host->next_data.cookie 572 [ 16.532421] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 572 host->next_data.cookie 573 [ 16.544594] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 573 host->next_data.cookie 574 [ 16.556621] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 574 host->next_data.cookie 575 [ 16.568638] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 575 host->next_data.cookie 576 [ 16.601092] jz4740-mmc 13450000.mmc: [jz4740_mmc_prepare_dma_data] invalid cookie: data->host_cookie 582 host->next_data.cookie 583 etc. ad inf. This should be easily reproducible on CI20 board with ci20_defconfig and setting CONFIG_PREEMPT_NONE=y. A.