Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp568666yba; Wed, 15 May 2019 06:20:26 -0700 (PDT) X-Google-Smtp-Source: APXvYqwTHNd1/TRQM2eiKpJUoCp+7+1CWXBUT/7TG0/IkEMqK6H5R2nBY1Oyro0nxjhhtspcGDxa X-Received: by 2002:a65:6449:: with SMTP id s9mr42809755pgv.90.1557926426158; Wed, 15 May 2019 06:20:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557926426; cv=none; d=google.com; s=arc-20160816; b=VCXuSGl5e38GsI4ZpDgwbsQ4egL+x4D5o0Y6seZaoRBeNnAqvyskn8AA8TT6DUAG+9 pusIBXgR9nO02hvWBc92VzDTRSUaWBK/3GA2plHn1n8jLL4TQuZNSYG2EaJ1rojtVVJG HH1f0B+nvhfuFoi7PJ+VAYqkfRcssMqJ3yIRvFdF6Gpnk5syN4kh3pQChJsTfjP9F4Yt 5H4ufsbEs6yo2GcoiId71iDli8Xk38lTPNj/nr6J6vOllhd5dTnTAInnrJQqds4QSNVv snf8NXl3zriJjxy8GwyzWbDC6O/oeAsFvy94nHUUxgEJ9dVOP8SlcKOsADGk88bH6oU3 0mkQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=vUJw7jvHkQijBnnYnxFBlgLiSIl4i+i5xkhFPsRmciM=; b=064dYjMUD3oFURjHqeQ5fx25eQVTrJT+SpKA/WrLH6A7Eqq2CBYTAH84KRiAC2vEs2 jtPxYeqOQi7KQGQ5eYtsNZVwGRauiKXHrZoccELWTKGdnipbNKj3Qqe650CCvgJa9s6M MMJm2ayU7mcUQXxzapCNZ6eCRZdpu/07+zPEDLpYcu8irP8XhJwHBJ+pCj6xmrOXVDYY RcIgcaxv/aye+yaU9uZmoDxHrjHx2w5Uc+iM4Xx7DU+2r7qtRUapOR2raH1Q1Zobpvyx cb2MvgrhAriTmL3yCD5zj0t8nEa01J3pdPq+EUb6X+83vkJA4zbnrFeigRol7z4qyn4S l8mA== 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=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q197si1775952pgq.411.2019.05.15.06.20.10; Wed, 15 May 2019 06:20:26 -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=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727787AbfEONSQ (ORCPT + 99 others); Wed, 15 May 2019 09:18:16 -0400 Received: from inva020.nxp.com ([92.121.34.13]:56156 "EHLO inva020.nxp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727156AbfEONSP (ORCPT ); Wed, 15 May 2019 09:18:15 -0400 Received: from inva020.nxp.com (localhost [127.0.0.1]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 843541A0173; Wed, 15 May 2019 15:18:13 +0200 (CEST) Received: from inva024.eu-rdc02.nxp.com (inva024.eu-rdc02.nxp.com [134.27.226.22]) by inva020.eu-rdc02.nxp.com (Postfix) with ESMTP id 778D51A0167; Wed, 15 May 2019 15:18:13 +0200 (CEST) Received: from fsr-ub1864-101.ea.freescale.net (fsr-ub1864-101.ea.freescale.net [10.171.82.13]) by inva024.eu-rdc02.nxp.com (Postfix) with ESMTP id E1F22205F4; Wed, 15 May 2019 15:18:12 +0200 (CEST) From: laurentiu.tudor@nxp.com To: hch@lst.de, stern@rowland.harvard.edu, gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, marex@denx.de Cc: leoyang.li@nxp.com, linux-kernel@vger.kernel.org, robin.murphy@arm.com, noring@nocrew.org, JuergenUrban@gmx.de, Laurentiu Tudor Subject: [PATCH v3 0/3] prerequisites for device reserved local mem rework Date: Wed, 15 May 2019 16:18:03 +0300 Message-Id: <20190515131806.2404-1-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 X-Virus-Scanned: ClamAV using ClamSMTP Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Laurentiu Tudor For HCs that have local memory, replace the current DMA API usage with a genalloc generic allocator to manage the mappings for these devices. This is in preparation for dropping the existing "coherent" dma mem declaration APIs. Current implementation was relying on a short circuit in the DMA API that in the end, was acting as an allocator for these type of devices. Only compiled tested, so any volunteers willing to test are most welcome. Thank you! For context, see thread here: https://lkml.org/lkml/2019/4/22/357 Changes in v3: - rearranged calls into genalloc simplifying the code a bit (Christoph) - dropped RFC prefix Changes in v2: - use genalloc also in core usb (based on comment from Robin) - moved genpool decl to usb_hcd to be accesible from core usb Laurentiu Tudor (3): USB: use genalloc for USB HCs with local memory usb: host: ohci-sm501: init genalloc for local memory usb: host: ohci-tmio: init genalloc for local memory drivers/usb/core/buffer.c | 16 +++++++--- drivers/usb/host/ohci-hcd.c | 23 +++++++++++--- drivers/usb/host/ohci-sm501.c | 60 +++++++++++++++++++---------------- drivers/usb/host/ohci-tmio.c | 23 +++++++++----- include/linux/usb/hcd.h | 3 ++ 5 files changed, 81 insertions(+), 44 deletions(-) -- 2.17.1