Received: by 10.223.176.5 with SMTP id f5csp154279wra; Fri, 26 Jan 2018 19:59:06 -0800 (PST) X-Google-Smtp-Source: AH8x225u0YBi23noNjC+T5sZoaWniF9ZOSCh1QoU8hFZEKaEmMroO3ytoltAAYLACgI4Cghw2/r6 X-Received: by 10.98.135.76 with SMTP id i73mr20621400pfe.183.1517025546087; Fri, 26 Jan 2018 19:59:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1517025546; cv=none; d=google.com; s=arc-20160816; b=EvwDOPt6TKFvKSd1UHsjMx/P1d1YuMeAuE1ffZs5X75bcW8TyxhMt7Ehu0ugslu6Oz Z5yrgagbhv8iNDtKJfQs8mxSEYHoShEEqzuCfQCDVa0Xaxv6bbg4l1QJSvi1w8EEjZpf s7+WLhl1MVX1KcjGDCiQTOCFeehlKelsLbURDfIeOftDMPgZ7uH+ZP6EjAzhwSMDGnTI Z8s+RnTzNGmLrSoZL+uZM28X4vWpY/dOotDeOpYqmZPpF+vTFm6c5RSoE9GNqhguVOxH 8Fr3RFgK6VEapE5ZjTWNsJ/8J83awoMR7T5t6E7JwwhdATBgJMRqktLkkagZV9pqWXNX Fg0A== 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 :content-language:mime-version:user-agent:date:message-id:subject :from:to:dkim-signature:arc-authentication-results; bh=mnhHm9PSmQD55N2h2pJHXYdElyTX3L30O64jsRmaxdA=; b=DbF4tp+WZJ/OmHIk7ADWS/UE9g4nnnvzPB7Upmb4ZF/SkzkxFCOP9/T3e2sVsx+nnm EIUyhHKnzHn2Ac9llmHDvYoXTBswh14521CK7PqHwvVOfnUKBuKr8C2PV91eEfC1pKSC 1hHjWc/Z4rZvg2aMy7ogVrs7C1CVsZksu/WB5S7Kav0thsTv3YWXGtvvtBgEBJyc6t+I RDzdu1/YJ79DbHiUn5m4hfKYgj44Q35p9Itzw7GjRTpC8xZDWpkMOTElI4bd0vjvCZe6 s7XFDNQp9vu2E4M+MP3A8dwA6kHKq5oUHzd23dtvhvtgY42T9G9RZc+NyIincY1FqC7G v7CQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Q2jlCCdE; 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 d4si7400595pfd.127.2018.01.26.19.58.52; Fri, 26 Jan 2018 19:59:06 -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=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=Q2jlCCdE; 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 S1752001AbeA0D6T (ORCPT + 99 others); Fri, 26 Jan 2018 22:58:19 -0500 Received: from bombadil.infradead.org ([65.50.211.133]:41249 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751917AbeA0D6R (ORCPT ); Fri, 26 Jan 2018 22:58:17 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: Content-Type:MIME-Version:Date:Message-ID:Subject:From:To:Sender:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=mnhHm9PSmQD55N2h2pJHXYdElyTX3L30O64jsRmaxdA=; b=Q2jlCCdEj2W2HADOMhJEF8YKW 9+LmP26lP+SLabo2RD6c6S26M0KMaQ+5j9BBOQbMX8m1VCZ3e54vzgOERF3YWmDBT2Ry+AZnhKgJ7 y6XQksW1wjgnFDd1F/UkM1bDeNLiY8+I0RqFHtMbHBMJ1dl/NJv4fk66loQQ1FkR5EwWtekjhsaQG azPxNZa5R5UmhT7BO/cxLyroeY4OXuaadgvAhzohSUXKepKFow5BDHrEXPHatk4eD+L0TMkad3tSa vnz63sMBPSs/chvVWHmCtdw04DKqIa/d06R/9VR1ko9Z74za+0VyfIcH9674U550KYJGwdHg52Y2G t0TXe64YA==; Received: from static-50-53-52-16.bvtn.or.frontiernet.net ([50.53.52.16] helo=dragon.site) by bombadil.infradead.org with esmtpsa (Exim 4.89 #1 (Red Hat Linux)) id 1efHdA-0001Tt-PR; Sat, 27 Jan 2018 03:58:16 +0000 To: LKML , axboe From: Randy Dunlap Subject: [PATCH] Documentation/cdrom: update cdrom-standard.tex for kernel changes Message-ID: <9f8a150a-2942-6392-0d83-7dac40b82e92@infradead.org> Date: Fri, 26 Jan 2018 19:58:16 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Randy Dunlap Documentation updates for Documentation/cdrom/cdrom-standard.tex: cdrom_device_ops: - add check_events() and generic_packet() cdrom_device_info: - add one 'const' modifier - correct some field descriptions - add some missing fields - drop 'kdev_t dev;' field Also drop sentence from documentation because it is not referenced anywhere in the kernel header or C files. Signed-off-by: Randy Dunlap --- Jens, there are 2 fields in struct cdrom_device_info that I marked as "unknown:TBD". Will you either update those short descriptions or give me short descriptions that I can use there? Thanks. Documentation/cdrom/cdrom-standard.tex | 29 +++++++++++++++-------- 1 file changed, 20 insertions(+), 9 deletions(-) --- linux-next-20180126.orig/Documentation/cdrom/cdrom-standard.tex +++ linux-next-20180126/Documentation/cdrom/cdrom-standard.tex @@ -234,6 +234,7 @@ struct& cdrom_device_ops\ \{ \hidewidth\ &int& (* open)(struct\ cdrom_device_info *, int)\cr &void& (* release)(struct\ cdrom_device_info *);\cr &int& (* drive_status)(struct\ cdrom_device_info *, int);\cr + &unsigned\ int& (* check_events)(struct\ cdrom_device_info *, unsigned\ int, int);\cr &int& (* media_changed)(struct\ cdrom_device_info *, int);\cr &int& (* tray_move)(struct\ cdrom_device_info *, int);\cr &int& (* lock_door)(struct\ cdrom_device_info *, int);\cr @@ -245,10 +246,9 @@ struct& cdrom_device_ops\ \{ \hidewidth\ &int& (* reset)(struct\ cdrom_device_info *);\cr &int& (* audio_ioctl)(struct\ cdrom_device_info *, unsigned\ int, void *{});\cr - &int& (* dev_ioctl)(struct\ cdrom_device_info *, unsigned\ int, - unsigned\ long);\cr \noalign{\medskip} &const\ int& capability;& capability flags \cr + &int& (* generic_packet)(struct\ cdrom_device_info *, struct\ packet_command *{});\cr \};\cr } $$ @@ -274,19 +274,32 @@ $$ \halign{$#$\ \hfil&$#$\ \hfil&\hbox to 10em{$#$\hss}& $/*$ \rm# $*/$\hfil\cr struct& cdrom_device_info\ \{ \hidewidth\cr - & struct\ cdrom_device_ops *& ops;& device operations for this major\cr - & struct\ cdrom_device_info *& next;& next device_info for this major\cr + & const\ struct\ cdrom_device_ops *& ops;& device operations for this major\cr + & struct\ list_head& list;& linked list of all device_info\cr + & struct\ gendisk *& disk;& matching block layer disk\cr & void *& handle;& driver-dependent data\cr \noalign{\medskip} - & kdev_t& dev;& device number (incorporates minor)\cr & int& mask;& mask of capability: disables them \cr & int& speed;& maximum speed for reading data \cr & int& capacity;& number of discs in a jukebox \cr \noalign{\medskip} - &int& options : 30;& options flags \cr + &unsigned\ int& options : 30;& options flags \cr &unsigned& mc_flags : 2;& media-change buffer flags \cr + &unsigned\ int& vfs_events;& cached events for vfs path\cr + &unsigned\ int& ioctl_events;& cached events for ioctl path\cr & int& use_count;& number of times device is opened\cr & char& name[20];& name of the device type\cr +\noalign{\medskip} + &__u8& sanyo_slot : 2;& Sanyo 3-CD changer support\cr + &__u8& keeplocked : 1;& CDROM_LOCKDOOR status\cr + &__u8& reserved : 5;& not used yet\cr + & int& cdda_method;& see CDDA_* flags\cr + &__u8& last_sense;& saves last sense key\cr + &__u8& media_written;& dirty flag, DVD+RW bookkeeping\cr + &unsigned\ short& mmc3_profile;& current MMC3 profile\cr + & int& for_data;& unknown:TBD\cr + & int\ (* exit)\ (struct\ cdrom_device_info *);&& unknown:TBD\cr + & int& mrw_mode_page;& which MRW mode page is in use\cr \}\cr }$$ Using this $struct$, a linked list of the registered minor devices is @@ -298,9 +311,7 @@ The $mask$ flags can be used to mask out in $ops\to capability$, if a specific drive doesn't support a feature of the driver. The value $speed$ specifies the maximum head-rate of the drive, measured in units of normal audio speed (176\,kB/sec raw data or -150\,kB/sec file system data). The value $n_discs$ should reflect the -number of discs the drive can hold simultaneously, if it is designed -as a juke-box, or otherwise~1. The parameters are declared $const$ +150\,kB/sec file system data). The parameters are declared $const$ because they describe properties of the drive, which don't change after registration.