Received: by 2002:a05:7412:3784:b0:e2:908c:2ebd with SMTP id jk4csp1663934rdb; Mon, 2 Oct 2023 17:56:48 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEV7tG9CbzjRpHxq9y6nRvy39J114hjG91xBENgvJcnX9Ry69ZJ0bgxWjd4OMob6eM0d4Gf X-Received: by 2002:a17:90a:fe98:b0:279:e19:86db with SMTP id co24-20020a17090afe9800b002790e1986dbmr1900320pjb.8.1696294608396; Mon, 02 Oct 2023 17:56:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696294608; cv=none; d=google.com; s=arc-20160816; b=wTUc+6NHnq4eCrjdKxRZuehk58MJlHsblA8MhyqM8pU9fULnvaSu6JGb71eEmq8O9l BSuhSrKPRlYCO3oZrF/Rm+7Tf0FkkJFJJvkrUhs9QdLFyEtM3dwZ0v0yiJEIgB6T18fS ByWqqWgzMs8BHypL2oN5lVQCQiZW8ahefIyQ9IFOmNrRnUeD0Euev4NRgHckcsWrrcYQ dewlxkazrBCmCkagTIGTt59L29/c6O5WYu8wyi3FBQXdaxiC2tuwy8oh5X6brNn1/OvP Y8Pr0Kj7sDo8m2Hvj4VmeYLOtmKeQriMiuBr8MgIbcAVerF1HkOdRbkRrmCptpz3bAjA n/WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature; bh=qftGTdXdz0lNTYIaBfkrAUbvpMs6YicrHP5kL72q/Rg=; fh=0tTVMWR6pAG/wZQkjodAzoJALoEJpVJtMzhEkWz+XAc=; b=vPcCUW0OPMVweMfS14SEPfyCt0dqrDYODG96N+HCn1srD5WUlIV+9pVkN/uFnRLIq8 elN/Fsb5wOGTA5/TlHfAFCzrvNdQBLHKmlOEUHDsh6wOaRQP6zglR0wUjoVXCEnPGQzB +cpTdJQuqA7TkO0fgZgsk9KLzsVreXQnDbIb7jp7VvDoqYunRJGOAno9hcJ5aMxnsjCU 7Sglnj6kCjsO6WmDaWjX+LXDtHkhnuGtjX8VR5YZDSz+1ZKkoqHmYgxJTCR/jXTDmGMT zGQkoG8T01dCFIoQ733aBNf4vw4q8nxjKDcCz3ywSaRXlNNGnxnaDs/jrDK6cJQeDKz3 W4ww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sXgeUyNF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id mu3-20020a17090b388300b00263e299dff6si236886pjb.74.2023.10.02.17.56.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Oct 2023 17:56:48 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=sXgeUyNF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id 403D98247774; Mon, 2 Oct 2023 17:56:47 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238922AbjJCA4l (ORCPT + 99 others); Mon, 2 Oct 2023 20:56:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229974AbjJCA4g (ORCPT ); Mon, 2 Oct 2023 20:56:36 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4219AAD; Mon, 2 Oct 2023 17:56:33 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5652CC433CB; Tue, 3 Oct 2023 00:56:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1696294592; bh=olLlimnWhkeDBquUxrrCAb+tBw4ZjRVCdKdts8iJ1bw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=sXgeUyNFQa9IbtkGptuokc2Yc2YDBuIrrF5xYFInVXQnl6SzaQGJzzpdmq5JBRLIE qbSYkToNvy6RpWYSytU3hZpO1/g0N/i9va6OX9pm8GuOBdXRodxz7BLCKVnb26vTLl wPMPiLL/9qcl78w8QNQJ6CRle4qU2CvF1aD3R5Rb0MOS/u9C5wnc+1Yf41lQtIClA6 Srx2AIqJT+mhCy1HdZX/IDwY1MXRo9iuZlqlhEwOP/KS3uDiMVJPmmaxp6GG7RLrMX qY2vDHklP27X3WQLc6AY/I929R75ZrmDL8XvUJZxfjjI1SaSZ01h1MVCNzk4nBnI2c 9zR30UrLT3i8Q== Message-ID: Date: Tue, 3 Oct 2023 09:56:30 +0900 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: Re: [PATCH 4/4] pata_parport-fit3: implement IDE command set registers Content-Language: en-US To: Ondrej Zary , Damien Le Moal , Sudip Mukherjee Cc: Christoph Hellwig , Sergey Shtylyov , Jens Axboe , Tim Waugh , linux-block@vger.kernel.org, linux-parport@lists.infradead.org, linux-ide@vger.kernel.org, linux-kernel@vger.kernel.org References: <20230930191511.24994-1-linux@zary.sk> <20230930191511.24994-5-linux@zary.sk> From: Damien Le Moal Organization: Western Digital Research In-Reply-To: <20230930191511.24994-5-linux@zary.sk> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_MED,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Mon, 02 Oct 2023 17:56:47 -0700 (PDT) On 10/1/23 04:15, Ondrej Zary wrote: > fit3 protocol driver does not support accessing IDE control registers > (device control/altstatus). The DOS driver does not use these registers > either (as observed from DOSEMU trace). But the HW seems to be capable > of accessing these registers - I simply tried bit 3 and it works! > > The control register is required to properly reset ATAPI devices or > they will be detected only once (after a power cycle). > > Tested with EXP Computer CD-865 with MC-1285B EPP cable and > TransDisk 3000. > > Signed-off-by: Ondrej Zary For all patches of this series: please change the commit title to: ata: pata_parport: xxx > --- > drivers/ata/pata_parport/fit3.c | 16 ++++------------ > 1 file changed, 4 insertions(+), 12 deletions(-) > > diff --git a/drivers/ata/pata_parport/fit3.c b/drivers/ata/pata_parport/fit3.c > index bad7aa920cdc..86b39966755b 100644 > --- a/drivers/ata/pata_parport/fit3.c > +++ b/drivers/ata/pata_parport/fit3.c > @@ -9,11 +9,6 @@ > * > * The TD-2000 and certain older devices use a different protocol. > * Try the fit2 protocol module with them. > - * > - * NB: The FIT adapters do not appear to support the control > - * registers. So, we map ALT_STATUS to STATUS and NO-OP writes > - * to the device control register - this means that IDE reset > - * will not work on these devices. > */ > > #include > @@ -35,10 +30,11 @@ > * cont = 1 - access the IDE command set > */ > > +static int cont_map[] = { 0x00, 0x08 }; > + > static void fit3_write_regr(struct pi_adapter *pi, int cont, int regr, int val) > { > - if (cont == 1) > - return; > + regr += cont_map[cont]; > > switch (pi->mode) { > case 0: > @@ -59,11 +55,7 @@ static int fit3_read_regr(struct pi_adapter *pi, int cont, int regr) > { > int a, b; > > - if (cont) { > - if (regr != 6) > - return 0xff; > - regr = 7; > - } > + regr += cont_map[cont]; > > switch (pi->mode) { > case 0: -- Damien Le Moal Western Digital Research