Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp1052432ybc; Tue, 19 Nov 2019 13:41:46 -0800 (PST) X-Google-Smtp-Source: APXvYqwNLnhTJ2Tui/dWSs3tn9sW4wFOh+Co7fudIhuO+WmJBKnE/GImq3niAAG7fWlHbyybIR6F X-Received: by 2002:a17:906:709:: with SMTP id y9mr36493382ejb.321.1574199706691; Tue, 19 Nov 2019 13:41:46 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574199706; cv=none; d=google.com; s=arc-20160816; b=NHiBbuHpHo6rWNBLiYOmC3aMubc6uLffAYyVH9YbBKNDodUxmi+gZ4/700WFcMxBde pzKpe1UTxEfgBKukk1RmGF+dSOXwHHQoI7k5Jhvw0AAdHr8A46b9VQJTIvbq3hMAFDqC yFd5zPphDvGismfY5P5SnGoUlx93dPdlDIW44HbJazWD3ZUGUTqkKtv4SEJ5lgaSgAyr Q52lxm9K/LsGtXzgibPJngf4lz+hwiU8FVYmb79m+pnhCEpbUilmngsiJa/cg0HgsBU1 grwJYSgxzu0sE5jpuZRNc35e3eSKJabnkr1FKWnrqxVgu6emEcBEzH5MImDwFWnanGqN EQCg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EUCwF1LzJLvsN7CqOcV9XgCxKH6O+I2o02sRA/ocWcg=; b=zz8AIEHlxPuqGdzMBvFD8M2SvLP0wQM3lvk1pEov2RI0b/G0JPaxPLa9Q2IYtpC3bq WtUB5JRN296Pho1EsRv8RfJ0T/ZKfHxXCw1G6xoyFRkXFNQEAfxmt3yzpYvJcZE5UJlo g0VUlHX7JA1b64SXRFyBIeRo5wOEfYaPd33Q2WIV0/Yjs0KC8UzPdNPq8nDIoJBdfPD2 cGTf8y3XiXN4yn120YCrWjeHnMa6jZXhJMV95WwxdKIOqe1tCV27HJQ5eEwzBjSNmPo9 UAv9cNbVFnIQcTSDhLg4FqCCD4/G1m+fZFT/uN5ZL7Cv/8G2UdiBNKFjrmfvnEhYKDkk JbDg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@flameeyes-com.20150623.gappssmtp.com header.s=20150623 header.b="tE/C24Ec"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e19si14100394ejb.379.2019.11.19.13.41.22; Tue, 19 Nov 2019 13:41:46 -0800 (PST) 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; dkim=pass header.i=@flameeyes-com.20150623.gappssmtp.com header.s=20150623 header.b="tE/C24Ec"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727359AbfKSVhh (ORCPT + 99 others); Tue, 19 Nov 2019 16:37:37 -0500 Received: from mail-wm1-f65.google.com ([209.85.128.65]:36043 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726911AbfKSVhg (ORCPT ); Tue, 19 Nov 2019 16:37:36 -0500 Received: by mail-wm1-f65.google.com with SMTP id c22so5575840wmd.1 for ; Tue, 19 Nov 2019 13:37:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flameeyes-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EUCwF1LzJLvsN7CqOcV9XgCxKH6O+I2o02sRA/ocWcg=; b=tE/C24EcDf+siaLLJiKehEkKir67hqAqLZ0CHsfvHjfepvqomS5j8L+YyH9DV9SKxA uGKwRZYH1QiqH6RDhfaWfatt2qbn+2at2x69Sni3SM2VAJHrBd5/ZCRthKelOU2OPjNb ay9f21f1ge1diCNOla/Bjar232huEqoyPOlrGzO7Z9/yIDUVPG4b4WBlSV2ArT+PZg30 XIH/ZfPil28uM0L2tG5xUqUbQMvFyO2cAnlcdqK/ieRNONBRNrj/hXvXJFRMkoE1vxlz 1q8Z+uqCm3pf2X+XW9cosK+Pt22yBz9flJfp4PcCf+rkr+jbMEwW5I+rOr67JiHq/B2L +0ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EUCwF1LzJLvsN7CqOcV9XgCxKH6O+I2o02sRA/ocWcg=; b=KX/26EcotmF9RrND+W4hO7Hmxrqa5yQmQXO71a7675ssGn9WTpgNEfxIuVkxWlPu37 Zrslrn/AV0lY46D1XmP0ryb/o13fqkqMPWpe2ZhoAYr+wBBtLIN0WZMmwNGy/WlFoeR9 b+xvZRXZ3R3MJ95TGdOhhY9Wf2rx5ePKwEEh31DC8jyE9C5O5M374n7CtwLnW6EaZJM4 4n4UaJNWXg0Dae/zRsanXJOzVFKrOge4+Gmoe1nsruZi7R0gO47dOsP2W4K+W5OexKOT SpLrcZqdyUxbhI+MVGOcd87NBnAUobNih4hm2S8SbUsja5Omk4XS6fVQ2UOJ4QImlhRo hHvA== X-Gm-Message-State: APjAAAWd0tY/2XJ+UkOFJ7757xvTcNk09cy0oYho3dn1NL+zabieQNIT iptUVzYPL/G2p8BbWEMvjLpDNw== X-Received: by 2002:a05:600c:1002:: with SMTP id c2mr8464689wmc.79.1574199454277; Tue, 19 Nov 2019 13:37:34 -0800 (PST) Received: from localhost ([2a01:4b00:80c6:1000:283d:d5ff:fee6:36c5]) by smtp.gmail.com with ESMTPSA id w12sm4393628wmi.17.2019.11.19.13.37.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 19 Nov 2019 13:37:33 -0800 (PST) From: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= To: Jens Axboe Cc: =?UTF-8?q?Diego=20Elio=20Petten=C3=B2?= , linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org Subject: [PATCH 2/2] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices. Date: Tue, 19 Nov 2019 21:37:09 +0000 Message-Id: <20191119213709.10900-2-flameeyes@flameeyes.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191119213709.10900-1-flameeyes@flameeyes.com> References: <20191119213709.10900-1-flameeyes@flameeyes.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The Beurer GL50 evo uses a Cygnal-manufactured CD-on-a-chip that only accepts a subset of SCSI commands, and supports neither audio commands nor generic packet commands. Actually sending those commands bring the device to an unrecoverable state that causes the device to hang and reset. To: Jens Axboe Cc: linux-kernel@vger.kernel.org Cc: linux-scsi@vger.kernel.org Signed-off-by: Diego Elio Pettenò --- drivers/scsi/sr_vendor.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/scsi/sr_vendor.c b/drivers/scsi/sr_vendor.c index e3b0ce25162b..17a56c87d383 100644 --- a/drivers/scsi/sr_vendor.c +++ b/drivers/scsi/sr_vendor.c @@ -61,6 +61,7 @@ #define VENDOR_NEC 2 #define VENDOR_TOSHIBA 3 #define VENDOR_WRITER 4 /* pre-scsi3 writers */ +#define VENDOR_CYGNAL_85ED 5 /* CD-on-a-chip */ #define VENDOR_TIMEOUT 30*HZ @@ -99,6 +100,23 @@ void sr_vendor_init(Scsi_CD *cd) } else if (!strncmp(vendor, "TOSHIBA", 7)) { cd->vendor = VENDOR_TOSHIBA; + } else if (!strncmp(vendor, "Beurer", 6) && + !strncmp(model, "Gluco Memory", 12)) { + /* The Beurer GL50 evo uses a Cygnal-manufactured CD-on-a-chip + that only accepts a subset of SCSI commands. Most of the + not-implemented commands are fine to fail, but a few, + particularly around the MMC or Audio commands, will put the + device into an unrecoverable state, so they need to be + avoided at all costs. + */ + cd->vendor = VENDOR_CYGNAL_85ED; + cd->cdi.mask |= ( + CDC_MULTI_SESSION | + CDC_CLOSE_TRAY | CDC_OPEN_TRAY | + CDC_LOCK | + CDC_GENERIC_PACKET | + CDC_PLAY_AUDIO + ); } #endif } -- 2.23.0