Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3672635imm; Tue, 29 May 2018 11:18:54 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpmM/8+yFhvAO5b15JvSqUn6meElFPllXgJDmMqHlJ39f6H8ucL66SpODXtB5py3dK9D00T X-Received: by 2002:a17:902:622:: with SMTP id 31-v6mr18687268plg.135.1527617934644; Tue, 29 May 2018 11:18:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527617934; cv=none; d=google.com; s=arc-20160816; b=Ea9f2dctXDniJE2dlUC3+2LoP0rlx+PHqQGnWyysYuwde3WmSFY+KZJpVYAEnsy+La QqRjP7lA0e2LOU+CmqFgXc/RIBAduhY76WNSL03SBFK/hKAoKaQBrdoSnJmerm4nds6N 4NEJVSqXw4Pz5bBQ35ZXVaKw+L7R8PTlhFJamJHxBKoGxAwDgD8PeRoE1jQQXZZPp8kb 2mD9BKjPdIHVWf991fXEaqwvgtYtIfrCnm0UV55x4+Yrz4OB4EPLFCbHldXHJRnG5uFd V+IME/eZFpqNKBqv0sY0JYp3AhSW/K3X9jdcfo3ZcfVA/RZ8WuUHbjYVengJNBirCjSZ 1Yyw== 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 :dkim-signature:arc-authentication-results; bh=UxUVL297LWNKbsuvcG00b1SmbQeyi+HTfC36hjRJ7Nw=; b=SZ9klh2x3vU+x95YG04pqqxuj0bbRwr14HPq5x9K7+MZiNU5WMdFyN/mwqfILtAyZ2 A3zMiWfv/8V6XZQKyI4xKrrvU4y/NSF6Og6X7DJGwf1TAfDI35/Lg3doVddsg5AsnNFQ rMXdh008ig3x7PKFRzEfsJoAGYhbG7vXjJ38aGlhJ70W5hQlbiMxk1ZXHbzyTa9V/5DV exzAwVTiCKdbYSU2t6tyrfRttPgpfnHl5Ji8N1aqGbAtjiXJQojbmH+fsSEXzBT9tvTf /BfCO/MEkYkFabYt6uMd2eAKS9sIPzsiDFi4EssHVRKAo02NHouA+l5VWuVh/Qyi5ZO+ +OxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=S7mmNggC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e189-v6si2326884pgc.461.2018.05.29.11.18.40; Tue, 29 May 2018 11:18:54 -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; dkim=pass header.i=@chromium.org header.s=google header.b=S7mmNggC; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S937016AbeE2SSR (ORCPT + 99 others); Tue, 29 May 2018 14:18:17 -0400 Received: from mail-pl0-f68.google.com ([209.85.160.68]:38237 "EHLO mail-pl0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S936888AbeE2SSM (ORCPT ); Tue, 29 May 2018 14:18:12 -0400 Received: by mail-pl0-f68.google.com with SMTP id c11-v6so9420238plr.5 for ; Tue, 29 May 2018 11:18:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id; bh=UxUVL297LWNKbsuvcG00b1SmbQeyi+HTfC36hjRJ7Nw=; b=S7mmNggCBwfBvtom0Y4L7PNYBVKg7guQbZoeiu7D6aeOt/BFWqj7zDxHRVMzxG9KJ+ Wa7XgtCgc8tn/iAQRrIOYssZSyBjMk7Cfd5wMosiszRAOvOEm8LFhaEwBpnX/So97wxo 0DBXi6ViNJ/UJeru8ZG4g9VQIqOUBssfN1s0c= 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; bh=UxUVL297LWNKbsuvcG00b1SmbQeyi+HTfC36hjRJ7Nw=; b=n2dh2FarXrfwxgAZroVkOOWXlRDBC99IHOSRDhtcOp64Mn+xIRFlXUWd3Opkcd45/Z odJvbcCrpGX5NGqDLL4qrKusNEz2A0GBAhFuay+5d+7jpjXz4f9aGZ1xjtjkfzijMhVg Bd2bP6zj5qQYcmTFQAnHMFKlSiE8kVJfFV70whWm1kXp3nGMFydKj8dVdiCd7s9Uh5KN Fv1uM4fkppd2DKDxCg1aSZFWH3uW9ccMMDStfxu+PeBhsc2qf0P4QjvUuysvQb8+3A5J gHK/9dncfISMiPODwVYD+9bRScu9oet7k/gPz3bxP3aQVI9TXR3yXbSzyGn+KCPJiDM9 1z9Q== X-Gm-Message-State: ALKqPwcLhhfpEyR/TEpHQJyNz6Mbpth+g8hBsOdXchMLq0iw3j2+7zQJ 7cOxD48HyhNUVbH/27H56KgfrQ== X-Received: by 2002:a17:902:8a87:: with SMTP id p7-v6mr18400893plo.278.1527617892377; Tue, 29 May 2018 11:18:12 -0700 (PDT) Received: from evgreen2.mtv.corp.google.com ([2620:0:1000:1511:116f:8bf3:133b:f7fd]) by smtp.gmail.com with ESMTPSA id b74-v6sm18255704pfl.138.2018.05.29.11.18.10 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 29 May 2018 11:18:11 -0700 (PDT) From: Evan Green To: Vinayak Holikatti , "James E.J. Bottomley" , "Martin K. Petersen" , Stanislav Nijnikov , linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org Cc: Gwendal Grignou , Evan Green Subject: [PATCH 0/7] Enable UFS provisioning via Linux Date: Tue, 29 May 2018 11:17:33 -0700 Message-Id: <20180529181740.195362-1-evgreen@chromium.org> X-Mailer: git-send-email 2.13.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series enables provisioning UFS devices using the existing sysfs interface. This functionality is primarily useful along the assembly line, but might also be useful for end users that receive devices that aren't locked down. Evan Green (7): scsi: ufs: Add Configuration Descriptor to sysfs scsi: ufs: Add config descriptor documentation scsi: ufs: Make sysfs attributes writable scsi: ufs: sysfs: Document attribute writability scsi: ufs: Refactor descriptor read for write scsi: ufs: Enable writing config descriptor scsi: ufs: Update config descriptor documentation Documentation/ABI/testing/sysfs-driver-ufs | 174 ++++++++++++++++++++--- drivers/scsi/ufs/ufs-sysfs.c | 217 ++++++++++++++++++++++++++--- drivers/scsi/ufs/ufs.h | 29 ++++ drivers/scsi/ufs/ufshcd.c | 89 ++++++++---- drivers/scsi/ufs/ufshcd.h | 16 ++- 5 files changed, 458 insertions(+), 67 deletions(-) -- 2.13.5