\hypertarget{scsi__cd_8h_source}{}\doxysection{scsi\+\_\+cd.\+h}
\label{scsi__cd_8h_source}\index{cam/scsi/scsi\_cd.h@{cam/scsi/scsi\_cd.h}}
\mbox{\hyperlink{scsi__cd_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00001}00001 \textcolor{comment}{/*-\/}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00002}00002 \textcolor{comment}{ * SPDX-\/License-\/Identifier: BSD-\/2-\/Clause-\/FreeBSD}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00003}00003 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00004}00004 \textcolor{comment}{ * Copyright (c) 2000, 2002 Kenneth D. Merry}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00005}00005 \textcolor{comment}{ * All rights reserved.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00006}00006 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00007}00007 \textcolor{comment}{ * Redistribution and use in source and binary forms, with or without}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00008}00008 \textcolor{comment}{ * modification, are permitted provided that the following conditions}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00009}00009 \textcolor{comment}{ * are met:}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00010}00010 \textcolor{comment}{ * 1. Redistributions of source code must retain the above copyright}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00011}00011 \textcolor{comment}{ *    notice, this list of conditions, and the following disclaimer,}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00012}00012 \textcolor{comment}{ *    without modification, immediately at the beginning of the file.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00013}00013 \textcolor{comment}{ * 2. The name of the author may not be used to endorse or promote products}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00014}00014 \textcolor{comment}{ *    derived from this software without specific prior written permission.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00015}00015 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00016}00016 \textcolor{comment}{ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00017}00017 \textcolor{comment}{ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00018}00018 \textcolor{comment}{ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00019}00019 \textcolor{comment}{ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00020}00020 \textcolor{comment}{ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00021}00021 \textcolor{comment}{ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00022}00022 \textcolor{comment}{ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00023}00023 \textcolor{comment}{ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00024}00024 \textcolor{comment}{ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00025}00025 \textcolor{comment}{ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00026}00026 \textcolor{comment}{ * SUCH DAMAGE.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00027}00027 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00028}00028 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00029}00029 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00030}00030 \textcolor{comment}{ * Written by Julian Elischer (julian@tfs.com)}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00031}00031 \textcolor{comment}{ * for TRW Financial Systems.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00032}00032 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00033}00033 \textcolor{comment}{ * TRW Financial Systems, in accordance with their agreement with Carnegie}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00034}00034 \textcolor{comment}{ * Mellon University, makes this software available to CMU to distribute}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00035}00035 \textcolor{comment}{ * or use in any manner that they see fit as long as this message is kept with}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00036}00036 \textcolor{comment}{ * the software. For this reason TFS also grants any other persons or}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00037}00037 \textcolor{comment}{ * organisations permission to use or modify this software.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00038}00038 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00039}00039 \textcolor{comment}{ * TFS supplies this software to be publicly redistributed}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00040}00040 \textcolor{comment}{ * on the understanding that TFS is not responsible for the correct}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00041}00041 \textcolor{comment}{ * functioning of this software in any circumstances.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00042}00042 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00043}00043 \textcolor{comment}{ * Ported to run under 386BSD by Julian Elischer (julian@tfs.com) Sept 1992}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00044}00044 \textcolor{comment}{ *}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00045}00045 \textcolor{comment}{ *      from: scsi\_cd.h,v 1.10 1997/02/22 09:44:28 peter Exp \$}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00046}00046 \textcolor{comment}{ * \$FreeBSD\$}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00047}00047 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00048}00048 \textcolor{preprocessor}{\#ifndef \_SCSI\_SCSI\_CD\_H}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00049}00049 \textcolor{preprocessor}{\#define \_SCSI\_SCSI\_CD\_H 1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00050}00050 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00051}00051 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00052}00052 \textcolor{comment}{ *      Define two bits always in the same place in byte 2 (flag byte)}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00053}00053 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00054}\mbox{\hyperlink{scsi__cd_8h_ae83c048a553bcfb921bafc8cf1d1a733}{00054}} \textcolor{preprocessor}{\#define CD\_RELADDR      0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00055}\mbox{\hyperlink{scsi__cd_8h_aba35859205138eeb3a438a819808832c}{00055}} \textcolor{preprocessor}{\#define CD\_MSF          0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00056}00056 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00057}00057 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00058}00058 \textcolor{comment}{ * SCSI command format}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00059}00059 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00060}00060 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00061}\mbox{\hyperlink{structscsi__get__config}{00061}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__config}{scsi\_get\_config}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00062}00062 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00063}\mbox{\hyperlink{structscsi__get__config_af9c3f7c4c1790c367d431320655b83be}{00063}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_af9c3f7c4c1790c367d431320655b83be}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00064}\mbox{\hyperlink{structscsi__get__config_a6dbd039360d3a3427b73073ecb722c25}{00064}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_a6dbd039360d3a3427b73073ecb722c25}{rt}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00065}\mbox{\hyperlink{scsi__cd_8h_a6b6b70283805a4c5e989aa3642dc90a6}{00065}} \textcolor{preprocessor}{\#define SGC\_RT\_ALL              0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00066}\mbox{\hyperlink{scsi__cd_8h_a1cfe51fef79471dc9a7781781f72749a}{00066}} \textcolor{preprocessor}{\#define SGC\_RT\_CURRENT          0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00067}\mbox{\hyperlink{scsi__cd_8h_a340ff1c07b186d4db696fd8d60aebb50}{00067}} \textcolor{preprocessor}{\#define SGC\_RT\_SPECIFIC         0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00068}\mbox{\hyperlink{scsi__cd_8h_accdc25d23a361b5f5b8148063758a6e9}{00068}} \textcolor{preprocessor}{\#define SGC\_RT\_MASK             0x03}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00069}\mbox{\hyperlink{structscsi__get__config_a250953ae7ed8a5275aebb27270c639b5}{00069}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_a250953ae7ed8a5275aebb27270c639b5}{starting\_feature}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00070}\mbox{\hyperlink{structscsi__get__config_a9317d6f3a753fd5b6bb647ae6a9a22b7}{00070}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_a9317d6f3a753fd5b6bb647ae6a9a22b7}{reserved}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00071}\mbox{\hyperlink{structscsi__get__config_a8a53c9148afaf067e8d13369165a2ebc}{00071}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_a8a53c9148afaf067e8d13369165a2ebc}{length}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00072}\mbox{\hyperlink{structscsi__get__config_a1702d016a107bf301bc72d5756e6335e}{00072}}         uint8\_t \mbox{\hyperlink{structscsi__get__config_a1702d016a107bf301bc72d5756e6335e}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00073}00073 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00074}00074 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00075}\mbox{\hyperlink{structscsi__get__config__header}{00075}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__config__header}{scsi\_get\_config\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00076}00076 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00077}\mbox{\hyperlink{structscsi__get__config__header_abf1ad014a89db7577a8c4615891eddc3}{00077}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__header_abf1ad014a89db7577a8c4615891eddc3}{data\_length}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00078}\mbox{\hyperlink{structscsi__get__config__header_abe418b87ab881fd041c66e8aa832d2e1}{00078}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__header_abe418b87ab881fd041c66e8aa832d2e1}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00079}\mbox{\hyperlink{structscsi__get__config__header_a7512a0dfa9c2d5d05d0acf0a7dfa5eb3}{00079}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__header_a7512a0dfa9c2d5d05d0acf0a7dfa5eb3}{current\_profile}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00080}00080 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00081}00081 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00082}\mbox{\hyperlink{structscsi__get__config__feature}{00082}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__config__feature}{scsi\_get\_config\_feature}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00083}00083 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00084}\mbox{\hyperlink{structscsi__get__config__feature_a02e90b891532ec61ee242c7fea87c6ad}{00084}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__feature_a02e90b891532ec61ee242c7fea87c6ad}{feature\_code}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00085}\mbox{\hyperlink{structscsi__get__config__feature_a9fa0a1e195308c39a7c7368def9e762c}{00085}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__feature_a9fa0a1e195308c39a7c7368def9e762c}{flags}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00086}\mbox{\hyperlink{scsi__cd_8h_a087bce1f86a17623cf47caa7bc8ff937}{00086}} \textcolor{preprocessor}{\#define SGC\_F\_CURRENT           0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00087}\mbox{\hyperlink{scsi__cd_8h_a423ccc96843b97fb45618852ccb9a704}{00087}} \textcolor{preprocessor}{\#define SGC\_F\_PERSISTENT        0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00088}\mbox{\hyperlink{scsi__cd_8h_a36592375f83a2b1f1e0b49f0e34be348}{00088}} \textcolor{preprocessor}{\#define SGC\_F\_VERSION\_MASK      0x2C}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00089}\mbox{\hyperlink{scsi__cd_8h_aac315f84fa5d8202acd930a2ba318ade}{00089}} \textcolor{preprocessor}{\#define SGC\_F\_VERSION\_SHIFT     2}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00090}\mbox{\hyperlink{structscsi__get__config__feature_ad7e2dc730d8a9d68bbac038210afe2c4}{00090}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__feature_ad7e2dc730d8a9d68bbac038210afe2c4}{add\_length}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00091}\mbox{\hyperlink{structscsi__get__config__feature_a5eb18e0313a970e2f71eccabaa139b70}{00091}}         uint8\_t \mbox{\hyperlink{structscsi__get__config__feature_a5eb18e0313a970e2f71eccabaa139b70}{feature\_data}}[];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00092}00092 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00093}00093 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00094}\mbox{\hyperlink{structscsi__get__event__status}{00094}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__event__status}{scsi\_get\_event\_status}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00095}00095 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00096}\mbox{\hyperlink{structscsi__get__event__status_a7b861b56a21992ebc4f113f85adb56f6}{00096}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_a7b861b56a21992ebc4f113f85adb56f6}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00097}\mbox{\hyperlink{structscsi__get__event__status_a90d80496840cd18703188c123c6ee519}{00097}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_a90d80496840cd18703188c123c6ee519}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00098}\mbox{\hyperlink{scsi__cd_8h_aa44eec09a531288f93fa13b79b7b5910}{00098}} \textcolor{preprocessor}{\#define SGESN\_POLLED            1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00099}\mbox{\hyperlink{structscsi__get__event__status_ad13872cfe81fe86110603f6d152e12f8}{00099}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_ad13872cfe81fe86110603f6d152e12f8}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00100}\mbox{\hyperlink{structscsi__get__event__status_ae0162d60eac3929353c795600f5b17e0}{00100}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_ae0162d60eac3929353c795600f5b17e0}{notif\_class}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00101}\mbox{\hyperlink{structscsi__get__event__status_acfa87c29d4eafc0b0808c9db342dc728}{00101}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_acfa87c29d4eafc0b0808c9db342dc728}{reserved2}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00102}\mbox{\hyperlink{structscsi__get__event__status_a12af7143d0907063e6116af5c895fc44}{00102}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_a12af7143d0907063e6116af5c895fc44}{length}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00103}\mbox{\hyperlink{structscsi__get__event__status_a44849d0a4e59927d0f43a12038152b7f}{00103}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status_a44849d0a4e59927d0f43a12038152b7f}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00104}00104 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00105}00105 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00106}\mbox{\hyperlink{structscsi__get__event__status__header}{00106}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__event__status__header}{scsi\_get\_event\_status\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00107}00107 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00108}\mbox{\hyperlink{structscsi__get__event__status__header_a506f920a8c4725b643b812d09937589e}{00108}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status__header_a506f920a8c4725b643b812d09937589e}{descr\_length}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00109}\mbox{\hyperlink{structscsi__get__event__status__header_a8ea5e81d2e786c79f599971fd5527e79}{00109}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status__header_a8ea5e81d2e786c79f599971fd5527e79}{nea\_class}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00110}\mbox{\hyperlink{scsi__cd_8h_a8f7b79dd589492cdcdf3f865f5b61a08}{00110}} \textcolor{preprocessor}{\#define SGESN\_NEA               0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00111}\mbox{\hyperlink{structscsi__get__event__status__header_acb435ac166fbe975b7066371c9e8f9bb}{00111}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status__header_acb435ac166fbe975b7066371c9e8f9bb}{supported\_class}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00112}00112 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00113}00113 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00114}\mbox{\hyperlink{structscsi__get__event__status__descr}{00114}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__get__event__status__descr}{scsi\_get\_event\_status\_descr}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00115}00115 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00116}\mbox{\hyperlink{structscsi__get__event__status__descr_a5d4cfec5f407451f57c464b1105fced4}{00116}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status__descr_a5d4cfec5f407451f57c464b1105fced4}{event\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00117}\mbox{\hyperlink{structscsi__get__event__status__descr_aeb945d8cf08ee483620568520a477770}{00117}}         uint8\_t \mbox{\hyperlink{structscsi__get__event__status__descr_aeb945d8cf08ee483620568520a477770}{event\_info}}[];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00118}00118 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00119}00119 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00120}\mbox{\hyperlink{structscsi__mechanism__status}{00120}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mechanism__status}{scsi\_mechanism\_status}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00121}00121 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00122}\mbox{\hyperlink{structscsi__mechanism__status_a716d5dea31ce823410fd36aa91c52831}{00122}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status_a716d5dea31ce823410fd36aa91c52831}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00123}\mbox{\hyperlink{structscsi__mechanism__status_a63d9ce829b4716c55bf897e200e11059}{00123}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status_a63d9ce829b4716c55bf897e200e11059}{reserved}}[7];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00124}\mbox{\hyperlink{structscsi__mechanism__status_afa968da7eb503db698402144d5c67556}{00124}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status_afa968da7eb503db698402144d5c67556}{length}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00125}\mbox{\hyperlink{structscsi__mechanism__status_a87ed186e575efa2e80c4e30fbc992358}{00125}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status_a87ed186e575efa2e80c4e30fbc992358}{reserved2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00126}\mbox{\hyperlink{structscsi__mechanism__status_a30840792106895a6df085f1302a2cb2b}{00126}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status_a30840792106895a6df085f1302a2cb2b}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00127}00127 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00128}00128 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00129}\mbox{\hyperlink{structscsi__mechanism__status__header}{00129}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mechanism__status__header}{scsi\_mechanism\_status\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00130}00130 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00131}\mbox{\hyperlink{structscsi__mechanism__status__header_a166632adc10f373de70a398fcd7a5639}{00131}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status__header_a166632adc10f373de70a398fcd7a5639}{state1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00132}\mbox{\hyperlink{structscsi__mechanism__status__header_acded610c115b6073e75c498554732d3a}{00132}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status__header_acded610c115b6073e75c498554732d3a}{state2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00133}\mbox{\hyperlink{structscsi__mechanism__status__header_ab5dac53609d8a2549e24adf73035403f}{00133}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status__header_ab5dac53609d8a2549e24adf73035403f}{lba}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00134}\mbox{\hyperlink{structscsi__mechanism__status__header_a07f61d4951cb45494d6b1ea1e8539a11}{00134}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status__header_a07f61d4951cb45494d6b1ea1e8539a11}{slots\_num}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00135}\mbox{\hyperlink{structscsi__mechanism__status__header_a46fdaa541f89c61a5e292e17db98e249}{00135}}         uint8\_t \mbox{\hyperlink{structscsi__mechanism__status__header_a46fdaa541f89c61a5e292e17db98e249}{slots\_length}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00136}00136 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00137}00137 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00138}\mbox{\hyperlink{structscsi__pause}{00138}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__pause}{scsi\_pause}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00139}00139 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00140}\mbox{\hyperlink{structscsi__pause_a3907bba440da32d0540685bcddfb80da}{00140}}         u\_int8\_t \mbox{\hyperlink{structscsi__pause_a3907bba440da32d0540685bcddfb80da}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00141}\mbox{\hyperlink{structscsi__pause_a5278f16dbd2c33310e6d5bb3138ed5df}{00141}}         u\_int8\_t \mbox{\hyperlink{structscsi__pause_a5278f16dbd2c33310e6d5bb3138ed5df}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00142}\mbox{\hyperlink{structscsi__pause_a49432e5d84ee8633d52b66369fa08743}{00142}}         u\_int8\_t \mbox{\hyperlink{structscsi__pause_a49432e5d84ee8633d52b66369fa08743}{unused}}[6];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00143}\mbox{\hyperlink{structscsi__pause_a325816d4847f057a1484cbff89343623}{00143}}         u\_int8\_t \mbox{\hyperlink{structscsi__pause_a325816d4847f057a1484cbff89343623}{resume}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00144}\mbox{\hyperlink{structscsi__pause_a272799709ec4aa76822c8659a2c92876}{00144}}         u\_int8\_t \mbox{\hyperlink{structscsi__pause_a272799709ec4aa76822c8659a2c92876}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00145}00145 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00146}\mbox{\hyperlink{scsi__cd_8h_af1535597c4193d46ea37a7bbb2325634}{00146}} \textcolor{preprocessor}{\#define PA\_PAUSE        1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00147}\mbox{\hyperlink{scsi__cd_8h_a919546c8e91b3891e8fe6fcfd02917b0}{00147}} \textcolor{preprocessor}{\#define PA\_RESUME       0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00148}00148 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00149}\mbox{\hyperlink{structscsi__play__msf}{00149}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__play__msf}{scsi\_play\_msf}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00150}00150 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00151}\mbox{\hyperlink{structscsi__play__msf_aa8287d25ef86489c2b06747acc1ead86}{00151}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_aa8287d25ef86489c2b06747acc1ead86}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00152}\mbox{\hyperlink{structscsi__play__msf_ac2d20f49c9cf965d23610b9b76f10c6c}{00152}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_ac2d20f49c9cf965d23610b9b76f10c6c}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00153}\mbox{\hyperlink{structscsi__play__msf_a9e1dbac3a54ca9de22b4540c52c47654}{00153}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_a9e1dbac3a54ca9de22b4540c52c47654}{unused}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00154}\mbox{\hyperlink{structscsi__play__msf_a283a60983b1344832ddfe2daeb568f78}{00154}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_a283a60983b1344832ddfe2daeb568f78}{start\_m}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00155}\mbox{\hyperlink{structscsi__play__msf_af3de3fad806e26f8d8680356281abd36}{00155}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_af3de3fad806e26f8d8680356281abd36}{start\_s}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00156}\mbox{\hyperlink{structscsi__play__msf_afc17f613475598676e39baa998014c50}{00156}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_afc17f613475598676e39baa998014c50}{start\_f}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00157}\mbox{\hyperlink{structscsi__play__msf_a6f46bb36589183d93256b86f7fc08c38}{00157}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_a6f46bb36589183d93256b86f7fc08c38}{end\_m}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00158}\mbox{\hyperlink{structscsi__play__msf_a1d1594d98b6a0bda0b484e1a526b5b2c}{00158}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_a1d1594d98b6a0bda0b484e1a526b5b2c}{end\_s}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00159}\mbox{\hyperlink{structscsi__play__msf_ae36b5375b9cb411a9578aecf2d0165c4}{00159}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_ae36b5375b9cb411a9578aecf2d0165c4}{end\_f}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00160}\mbox{\hyperlink{structscsi__play__msf_af9ef6ed2995b06eef17f97b7a8e2539a}{00160}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__msf_af9ef6ed2995b06eef17f97b7a8e2539a}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00161}00161 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00162}00162 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00163}\mbox{\hyperlink{structscsi__play__track}{00163}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__play__track}{scsi\_play\_track}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00164}00164 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00165}\mbox{\hyperlink{structscsi__play__track_ac49b8e64e4070f11e33ae3368cb7d5ab}{00165}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_ac49b8e64e4070f11e33ae3368cb7d5ab}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00166}\mbox{\hyperlink{structscsi__play__track_a22fd03967eda17ca78124f1c5ad89c94}{00166}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a22fd03967eda17ca78124f1c5ad89c94}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00167}\mbox{\hyperlink{structscsi__play__track_a1cbec9a6547ca98d146210a176f03933}{00167}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a1cbec9a6547ca98d146210a176f03933}{unused}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00168}\mbox{\hyperlink{structscsi__play__track_aa144e3a266a32f665982a4b24fe0022a}{00168}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_aa144e3a266a32f665982a4b24fe0022a}{start\_track}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00169}\mbox{\hyperlink{structscsi__play__track_a15f332b303b43eb4932451beb8fe38b5}{00169}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a15f332b303b43eb4932451beb8fe38b5}{start\_index}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00170}\mbox{\hyperlink{structscsi__play__track_a1db3ff08b1a1d666a608ea94a4375f6c}{00170}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a1db3ff08b1a1d666a608ea94a4375f6c}{unused1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00171}\mbox{\hyperlink{structscsi__play__track_a6839b941ee29c36c47c82f962033c515}{00171}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a6839b941ee29c36c47c82f962033c515}{end\_track}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00172}\mbox{\hyperlink{structscsi__play__track_ab32990d00f5eca159da8a27a05bb864e}{00172}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_ab32990d00f5eca159da8a27a05bb864e}{end\_index}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00173}\mbox{\hyperlink{structscsi__play__track_a94ec6bc72e5d5d7310fc52981bf04aed}{00173}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__track_a94ec6bc72e5d5d7310fc52981bf04aed}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00174}00174 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00175}00175 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00176}\mbox{\hyperlink{structscsi__play__10}{00176}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__play__10}{scsi\_play\_10}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00177}00177 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00178}\mbox{\hyperlink{structscsi__play__10_a27d191b7ac0c537951e53656416b2fcf}{00178}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_a27d191b7ac0c537951e53656416b2fcf}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00179}\mbox{\hyperlink{structscsi__play__10_a339b4afa4d612c3d9963f2eb215ea87a}{00179}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_a339b4afa4d612c3d9963f2eb215ea87a}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00180}\mbox{\hyperlink{structscsi__play__10_adb6a31ad905274213399212a1df5db66}{00180}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_adb6a31ad905274213399212a1df5db66}{blk\_addr}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00181}\mbox{\hyperlink{structscsi__play__10_acb42b7de6c53e984c121290c9882951e}{00181}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_acb42b7de6c53e984c121290c9882951e}{unused}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00182}\mbox{\hyperlink{structscsi__play__10_ac5f714b28abe501fc427f85df14d1e37}{00182}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_ac5f714b28abe501fc427f85df14d1e37}{xfer\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00183}\mbox{\hyperlink{structscsi__play__10_a287ed9ac89c1787834fdd962912308c9}{00183}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__10_a287ed9ac89c1787834fdd962912308c9}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00184}00184 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00185}00185 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00186}\mbox{\hyperlink{structscsi__play__12}{00186}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__play__12}{scsi\_play\_12}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00187}00187 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00188}\mbox{\hyperlink{structscsi__play__12_a0ba26ae4db8804c1e06e6e164f509d6f}{00188}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_a0ba26ae4db8804c1e06e6e164f509d6f}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00189}\mbox{\hyperlink{structscsi__play__12_ad7b363f073e38ed0ce5052c40a157ab3}{00189}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_ad7b363f073e38ed0ce5052c40a157ab3}{byte2}};    \textcolor{comment}{/* same as above */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00190}\mbox{\hyperlink{structscsi__play__12_a3132de0cb04bd59b5c2a1b5e26342966}{00190}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_a3132de0cb04bd59b5c2a1b5e26342966}{blk\_addr}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00191}\mbox{\hyperlink{structscsi__play__12_a126654043cdd3370ef2dc88b0855e2b7}{00191}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_a126654043cdd3370ef2dc88b0855e2b7}{xfer\_len}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00192}\mbox{\hyperlink{structscsi__play__12_abe4474d325062932b233e34690a6e032}{00192}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_abe4474d325062932b233e34690a6e032}{unused}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00193}\mbox{\hyperlink{structscsi__play__12_acd62ed6fb3b8274ae71678af7c124d99}{00193}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__12_acd62ed6fb3b8274ae71678af7c124d99}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00194}00194 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00195}00195 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00196}\mbox{\hyperlink{structscsi__play__rel__12}{00196}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__play__rel__12}{scsi\_play\_rel\_12}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00197}00197 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00198}\mbox{\hyperlink{structscsi__play__rel__12_a088022e824dca176bfda3839a75a1a9c}{00198}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a088022e824dca176bfda3839a75a1a9c}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00199}\mbox{\hyperlink{structscsi__play__rel__12_a8423d3025daecf953ccd223956f5ebbe}{00199}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a8423d3025daecf953ccd223956f5ebbe}{byte2}};    \textcolor{comment}{/* same as above */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00200}\mbox{\hyperlink{structscsi__play__rel__12_a6ec7e517e24b5ebe97bde1f8a117d96b}{00200}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a6ec7e517e24b5ebe97bde1f8a117d96b}{blk\_addr}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00201}\mbox{\hyperlink{structscsi__play__rel__12_a196364cca8d831b3164919a05898ff7e}{00201}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a196364cca8d831b3164919a05898ff7e}{xfer\_len}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00202}\mbox{\hyperlink{structscsi__play__rel__12_a4476dda5caa2d913fb4582c5befde8f9}{00202}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a4476dda5caa2d913fb4582c5befde8f9}{track}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00203}\mbox{\hyperlink{structscsi__play__rel__12_a4574f94a18c7a56030b45b993cde6fd7}{00203}}         u\_int8\_t \mbox{\hyperlink{structscsi__play__rel__12_a4574f94a18c7a56030b45b993cde6fd7}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00204}00204 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00205}00205 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00206}\mbox{\hyperlink{structscsi__read__header}{00206}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__header}{scsi\_read\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00207}00207 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00208}\mbox{\hyperlink{structscsi__read__header_a6cf8c44f51a4be5cfa4e03678d2bdf76}{00208}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_a6cf8c44f51a4be5cfa4e03678d2bdf76}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00209}\mbox{\hyperlink{structscsi__read__header_a8bb37aff9dce3c84acd11190d02fdca0}{00209}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_a8bb37aff9dce3c84acd11190d02fdca0}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00210}\mbox{\hyperlink{structscsi__read__header_a00a21bd548c114e413039c4e21a74e80}{00210}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_a00a21bd548c114e413039c4e21a74e80}{blk\_addr}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00211}\mbox{\hyperlink{structscsi__read__header_a18b53156f24c3fca600d6008e165e8b3}{00211}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_a18b53156f24c3fca600d6008e165e8b3}{unused}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00212}\mbox{\hyperlink{structscsi__read__header_ab92878ecfbfc6dd0e33367309ae519ac}{00212}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_ab92878ecfbfc6dd0e33367309ae519ac}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00213}\mbox{\hyperlink{structscsi__read__header_afb4b8b146fc041ac1e51c04ee2006087}{00213}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__header_afb4b8b146fc041ac1e51c04ee2006087}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00214}00214 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00215}00215 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00216}\mbox{\hyperlink{structscsi__read__subchannel}{00216}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__subchannel}{scsi\_read\_subchannel}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00217}00217 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00218}\mbox{\hyperlink{structscsi__read__subchannel_a81068b95dc2dbb0a5deae061dfe41cad}{00218}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_a81068b95dc2dbb0a5deae061dfe41cad}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00219}\mbox{\hyperlink{structscsi__read__subchannel_aed4f12df0b1fe0d62cd1e23778e04bda}{00219}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_aed4f12df0b1fe0d62cd1e23778e04bda}{byte1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00220}\mbox{\hyperlink{structscsi__read__subchannel_a2c4a08f1e0b4450068cab6a41f355b13}{00220}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_a2c4a08f1e0b4450068cab6a41f355b13}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00221}\mbox{\hyperlink{scsi__cd_8h_ab2bd7144def8e22af458c6f67c22bbc6}{00221}} \textcolor{preprocessor}{\#define SRS\_SUBQ        0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00222}\mbox{\hyperlink{structscsi__read__subchannel_a320a3bb621f2b291e0537bb55e014bbf}{00222}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_a320a3bb621f2b291e0537bb55e014bbf}{subchan\_format}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00223}\mbox{\hyperlink{structscsi__read__subchannel_a5cc762848260271b2abaaa57096859f1}{00223}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_a5cc762848260271b2abaaa57096859f1}{unused}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00224}\mbox{\hyperlink{structscsi__read__subchannel_af3bbe91074f32af9d77e153bbd7e9812}{00224}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_af3bbe91074f32af9d77e153bbd7e9812}{track}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00225}\mbox{\hyperlink{structscsi__read__subchannel_a8d31cf7e399f58473fb6c67570ff6521}{00225}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_a8d31cf7e399f58473fb6c67570ff6521}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00226}\mbox{\hyperlink{structscsi__read__subchannel_ab8325e80219a13cbc30c6bf8e0241578}{00226}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__subchannel_ab8325e80219a13cbc30c6bf8e0241578}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00227}00227 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00228}00228 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00229}\mbox{\hyperlink{structscsi__read__toc}{00229}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__toc}{scsi\_read\_toc}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00230}00230 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00231}\mbox{\hyperlink{structscsi__read__toc_a15e97039a2c16713f3db2ba54955014b}{00231}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_a15e97039a2c16713f3db2ba54955014b}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00232}\mbox{\hyperlink{structscsi__read__toc_a27d888d69767e4cf58316aeb1b37518f}{00232}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_a27d888d69767e4cf58316aeb1b37518f}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00233}\mbox{\hyperlink{structscsi__read__toc_a894cf76dfe5594a8b58cf143aa7c2dd3}{00233}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_a894cf76dfe5594a8b58cf143aa7c2dd3}{format}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00234}\mbox{\hyperlink{scsi__cd_8h_ae2579342ae50dabcd8735543d85e0600}{00234}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_TOC        0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00235}\mbox{\hyperlink{scsi__cd_8h_a376dfb1e0e2a5ec3efa06c4ad41fd29b}{00235}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_LAST\_ADDR  0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00236}\mbox{\hyperlink{scsi__cd_8h_a9112e8d9403e3006984e97ce61283dd1}{00236}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_QSUB\_TOC   0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00237}\mbox{\hyperlink{scsi__cd_8h_a1dd3c8bfd3b46a9aaed03f57a5fc8118}{00237}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_QSUB\_PMA   0x03}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00238}\mbox{\hyperlink{scsi__cd_8h_a8511678125712831c08f82e6ef9b908c}{00238}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_ATIP       0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00239}\mbox{\hyperlink{scsi__cd_8h_a3d3232283f77526a6a70e27a963c1e3e}{00239}} \textcolor{preprocessor}{\#define SRTOC\_FORMAT\_CD\_TEXT    0x05}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00240}\mbox{\hyperlink{structscsi__read__toc_a9eb0222aa644c93453993544cbe0bd09}{00240}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_a9eb0222aa644c93453993544cbe0bd09}{unused}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00241}\mbox{\hyperlink{structscsi__read__toc_a99ed7c652a90952dcab760353c3d1dcf}{00241}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_a99ed7c652a90952dcab760353c3d1dcf}{from\_track}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00242}\mbox{\hyperlink{structscsi__read__toc_ae5a6c378bf9ab2f86e45f7ec11421fa3}{00242}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_ae5a6c378bf9ab2f86e45f7ec11421fa3}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00243}\mbox{\hyperlink{structscsi__read__toc_abb91bae5bd4361abdf931f7d2aadf3a6}{00243}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__toc_abb91bae5bd4361abdf931f7d2aadf3a6}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00244}00244 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00245}00245 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00246}\mbox{\hyperlink{structscsi__read__toc__hdr}{00246}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__toc__hdr}{scsi\_read\_toc\_hdr}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00247}00247 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00248}\mbox{\hyperlink{structscsi__read__toc__hdr_a6c39d98e2868a98e7ab1078aaa7b32cb}{00248}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__hdr_a6c39d98e2868a98e7ab1078aaa7b32cb}{data\_length}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00249}\mbox{\hyperlink{structscsi__read__toc__hdr_a1843958eff2a96536d6e38625c4e9f08}{00249}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__hdr_a1843958eff2a96536d6e38625c4e9f08}{first}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00250}\mbox{\hyperlink{structscsi__read__toc__hdr_a085a24a9eb49f5f3c63f64a0eec0fa1c}{00250}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__hdr_a085a24a9eb49f5f3c63f64a0eec0fa1c}{last}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00251}00251 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00252}00252 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00253}\mbox{\hyperlink{structscsi__read__toc__type01__descr}{00253}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__toc__type01__descr}{scsi\_read\_toc\_type01\_descr}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00254}00254 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00255}\mbox{\hyperlink{structscsi__read__toc__type01__descr_a86abab8cd10d6abf96702fdffadf7114}{00255}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__type01__descr_a86abab8cd10d6abf96702fdffadf7114}{reserved}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00256}\mbox{\hyperlink{structscsi__read__toc__type01__descr_a913bde4c099b52c1726f00d67122ed2d}{00256}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__type01__descr_a913bde4c099b52c1726f00d67122ed2d}{addr\_ctl}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00257}\mbox{\hyperlink{structscsi__read__toc__type01__descr_a03c51e1fb0380c93d1b2b606570da77f}{00257}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__type01__descr_a03c51e1fb0380c93d1b2b606570da77f}{track\_number}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00258}\mbox{\hyperlink{structscsi__read__toc__type01__descr_a3cfa663539198de808391a6fd35e792d}{00258}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__type01__descr_a3cfa663539198de808391a6fd35e792d}{reserved2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00259}\mbox{\hyperlink{structscsi__read__toc__type01__descr_a2a419b480202701af7646ec077eaf9e4}{00259}}         uint8\_t \mbox{\hyperlink{structscsi__read__toc__type01__descr_a2a419b480202701af7646ec077eaf9e4}{track\_start}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00260}00260 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00261}00261 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00262}\mbox{\hyperlink{structscsi__read__cd__capacity}{00262}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__cd__capacity}{scsi\_read\_cd\_capacity}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00263}00263 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00264}\mbox{\hyperlink{structscsi__read__cd__capacity_a11594b960a8a7a5ede52783eef6bc0ec}{00264}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_a11594b960a8a7a5ede52783eef6bc0ec}{op\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00265}\mbox{\hyperlink{structscsi__read__cd__capacity_aa75741e905ccd91a206b413a0b7c3d4a}{00265}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_aa75741e905ccd91a206b413a0b7c3d4a}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00266}\mbox{\hyperlink{structscsi__read__cd__capacity_afecc06fe5f154f1c9d0fd133ab8c5ff4}{00266}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_afecc06fe5f154f1c9d0fd133ab8c5ff4}{addr\_3}};  \textcolor{comment}{/* Most Significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00267}\mbox{\hyperlink{structscsi__read__cd__capacity_ae977ec4ef69f7d40ece2967cc691e430}{00267}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_ae977ec4ef69f7d40ece2967cc691e430}{addr\_2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00268}\mbox{\hyperlink{structscsi__read__cd__capacity_ac0f040d233c5ac56ff9ddf477ac9e47e}{00268}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_ac0f040d233c5ac56ff9ddf477ac9e47e}{addr\_1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00269}\mbox{\hyperlink{structscsi__read__cd__capacity_aef50dbf24c79feae85e73a37dd2cc95a}{00269}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_aef50dbf24c79feae85e73a37dd2cc95a}{addr\_0}};  \textcolor{comment}{/* Least Significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00270}\mbox{\hyperlink{structscsi__read__cd__capacity_a69da926c721d07462cfac5c123b95d94}{00270}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_a69da926c721d07462cfac5c123b95d94}{unused}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00271}\mbox{\hyperlink{structscsi__read__cd__capacity_a4928b3381bb2c9b34846b72676f163e5}{00271}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__capacity_a4928b3381bb2c9b34846b72676f163e5}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00272}00272 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00273}00273 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00274}\mbox{\hyperlink{structscsi__set__speed}{00274}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__set__speed}{scsi\_set\_speed}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00275}00275 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00276}\mbox{\hyperlink{structscsi__set__speed_a0bf1c78a5dde1e9aca64581b628c544c}{00276}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_a0bf1c78a5dde1e9aca64581b628c544c}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00277}\mbox{\hyperlink{structscsi__set__speed_a221f56772ae521561deb6d80099c4640}{00277}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_a221f56772ae521561deb6d80099c4640}{byte2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00278}\mbox{\hyperlink{structscsi__set__speed_a5b4a0d7569eca690567905d3a126276e}{00278}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_a5b4a0d7569eca690567905d3a126276e}{readspeed}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00279}\mbox{\hyperlink{structscsi__set__speed_a84ec32580ec82caa99b8a8ef5a1eec30}{00279}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_a84ec32580ec82caa99b8a8ef5a1eec30}{writespeed}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00280}\mbox{\hyperlink{structscsi__set__speed_a177438eda59d3835ce18fbad6ae9f164}{00280}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_a177438eda59d3835ce18fbad6ae9f164}{reserved}}[5];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00281}\mbox{\hyperlink{structscsi__set__speed_afce1244c6d77256dd360c781013216e4}{00281}}         u\_int8\_t \mbox{\hyperlink{structscsi__set__speed_afce1244c6d77256dd360c781013216e4}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00282}00282 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00283}00283 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00284}\mbox{\hyperlink{structscsi__report__key}{00284}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key}{scsi\_report\_key}} }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00285}00285 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00286}\mbox{\hyperlink{structscsi__report__key_a904e3b618f641a0865878424dce8147c}{00286}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_a904e3b618f641a0865878424dce8147c}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00287}\mbox{\hyperlink{structscsi__report__key_aaac217940a679742f58c25bd1f851a17}{00287}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_aaac217940a679742f58c25bd1f851a17}{reserved0}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00288}\mbox{\hyperlink{structscsi__report__key_adef377a40827d1993eecf8083ac1a8e4}{00288}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_adef377a40827d1993eecf8083ac1a8e4}{lba}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00289}\mbox{\hyperlink{structscsi__report__key_ace3029b4840da9ec244854493c72b3ff}{00289}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_ace3029b4840da9ec244854493c72b3ff}{reserved1}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00290}\mbox{\hyperlink{structscsi__report__key_a62bbb3885f556593dc0969da697de590}{00290}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_a62bbb3885f556593dc0969da697de590}{alloc\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00291}\mbox{\hyperlink{structscsi__report__key_abdf3f3f825c2973412efb108756b3bee}{00291}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_abdf3f3f825c2973412efb108756b3bee}{agid\_keyformat}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00292}\mbox{\hyperlink{scsi__cd_8h_a29b8de2e02b4982766533f48b1d726ea}{00292}} \textcolor{preprocessor}{\#define RK\_KF\_AGID\_MASK         0xc0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00293}\mbox{\hyperlink{scsi__cd_8h_ae73fe4ad5f2a8c2e3f2567d3432eb5c8}{00293}} \textcolor{preprocessor}{\#define RK\_KF\_AGID\_SHIFT        6}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00294}\mbox{\hyperlink{scsi__cd_8h_a352d9d7baa3082108353b3f7de2246d6}{00294}} \textcolor{preprocessor}{\#define RK\_KF\_KEYFORMAT\_MASK    0x3f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00295}\mbox{\hyperlink{scsi__cd_8h_acbca63e32ab5cf0201805a8ae75d02ae}{00295}} \textcolor{preprocessor}{\#define RK\_KF\_AGID              0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00296}\mbox{\hyperlink{scsi__cd_8h_a5dc5b583466b10c36c7912407cb7d2af}{00296}} \textcolor{preprocessor}{\#define RK\_KF\_CHALLENGE         0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00297}\mbox{\hyperlink{scsi__cd_8h_a9a3a9bbec7534a8bb1c21becae53c550}{00297}} \textcolor{preprocessor}{\#define RF\_KF\_KEY1              0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00298}\mbox{\hyperlink{scsi__cd_8h_a1eea252ed76b361821c50f8d1b475527}{00298}} \textcolor{preprocessor}{\#define RK\_KF\_KEY2              0x03}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00299}\mbox{\hyperlink{scsi__cd_8h_a13b36791a02b0e260462ee7360ad1de7}{00299}} \textcolor{preprocessor}{\#define RF\_KF\_TITLE             0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00300}\mbox{\hyperlink{scsi__cd_8h_a13c080b3abfed75a5d94b2b448442c11}{00300}} \textcolor{preprocessor}{\#define RF\_KF\_ASF               0x05}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00301}\mbox{\hyperlink{scsi__cd_8h_a2961e15387f07852cf5d9dc263b6d569}{00301}} \textcolor{preprocessor}{\#define RK\_KF\_RPC\_SET           0x06}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00302}\mbox{\hyperlink{scsi__cd_8h_a2c9bb21c6cf33b83152e9516ff5a3e1b}{00302}} \textcolor{preprocessor}{\#define RF\_KF\_RPC\_REPORT        0x08}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00303}\mbox{\hyperlink{scsi__cd_8h_a9511976c508ec52f857953c190286454}{00303}} \textcolor{preprocessor}{\#define RF\_KF\_INV\_AGID          0x3f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00304}\mbox{\hyperlink{structscsi__report__key_a454d509ec0b7592d6eeb3f90d73ea7a4}{00304}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key_a454d509ec0b7592d6eeb3f90d73ea7a4}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00305}00305 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00306}00306 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00307}00307 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00308}00308 \textcolor{comment}{ * See the report key structure for key format and AGID definitions.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00309}00309 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00310}\mbox{\hyperlink{structscsi__send__key}{00310}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__send__key}{scsi\_send\_key}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00311}00311 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00312}\mbox{\hyperlink{structscsi__send__key_a23464eb38a69381f17f87678c558ad86}{00312}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key_a23464eb38a69381f17f87678c558ad86}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00313}\mbox{\hyperlink{structscsi__send__key_a0ddf59fb0b05c55cdd64e96eaadf76ba}{00313}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key_a0ddf59fb0b05c55cdd64e96eaadf76ba}{reserved}}[7];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00314}\mbox{\hyperlink{structscsi__send__key_a9780b9efec37c7a730487dfd898bd931}{00314}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key_a9780b9efec37c7a730487dfd898bd931}{param\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00315}\mbox{\hyperlink{structscsi__send__key_ae22ffcba39c684749eb8b20e9653e44b}{00315}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key_ae22ffcba39c684749eb8b20e9653e44b}{agid\_keyformat}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00316}\mbox{\hyperlink{structscsi__send__key_af37525b31dc40736b203abc8f4610a0b}{00316}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key_af37525b31dc40736b203abc8f4610a0b}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00317}00317 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00318}00318 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00319}\mbox{\hyperlink{structscsi__read__dvd__structure}{00319}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__structure}{scsi\_read\_dvd\_structure}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00320}00320 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00321}\mbox{\hyperlink{structscsi__read__dvd__structure_a75a091cb6bca0aa83bbc6aaf44c39bef}{00321}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_a75a091cb6bca0aa83bbc6aaf44c39bef}{opcode}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00322}\mbox{\hyperlink{structscsi__read__dvd__structure_af6f29f5edc69d8c2d72b0bb2d71d1b95}{00322}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_af6f29f5edc69d8c2d72b0bb2d71d1b95}{reserved}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00323}\mbox{\hyperlink{structscsi__read__dvd__structure_ae1647de39dff1726ad4d16f24a883d93}{00323}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_ae1647de39dff1726ad4d16f24a883d93}{address}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00324}\mbox{\hyperlink{structscsi__read__dvd__structure_a74024129aeee743d31bb31707020fafe}{00324}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_a74024129aeee743d31bb31707020fafe}{layer\_number}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00325}\mbox{\hyperlink{structscsi__read__dvd__structure_a5c6fd0f32ab00b3352606d6c411dc4e5}{00325}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_a5c6fd0f32ab00b3352606d6c411dc4e5}{format}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00326}\mbox{\hyperlink{scsi__cd_8h_af9cc965371893a439d4c6d8752cf1d7b}{00326}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_PHYSICAL             0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00327}\mbox{\hyperlink{scsi__cd_8h_a3cffd415493fd75bd34c5644f8c085cc}{00327}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_COPYRIGHT            0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00328}\mbox{\hyperlink{scsi__cd_8h_a6a5ee445b9de83dac1935726f5e9cc2d}{00328}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DISC\_KEY             0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00329}\mbox{\hyperlink{scsi__cd_8h_af31674f829952979f3cb64ca8111d6f4}{00329}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_BCA                  0x03}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00330}\mbox{\hyperlink{scsi__cd_8h_a7b87bc3a004b0b6de32ebdfbe23b2a9e}{00330}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_MANUFACTURER         0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00331}\mbox{\hyperlink{scsi__cd_8h_a564b2ae9910750bf5bbe21fb4d7c5b84}{00331}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_CMGS\_CPM             0x05}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00332}\mbox{\hyperlink{scsi__cd_8h_a0877bbaef899b8fc3c9c81506b46a041}{00332}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_PROT\_DISCID          0x06}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00333}\mbox{\hyperlink{scsi__cd_8h_acbf24409a9f19c0aefb0321df4f533e7}{00333}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DISC\_KEY\_BLOCK       0x07}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00334}\mbox{\hyperlink{scsi__cd_8h_a89c375045a82aee5cd8ec912d5c166e3}{00334}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DDS                  0x08}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00335}\mbox{\hyperlink{scsi__cd_8h_a22a057cecacaf37acb2bfa64f1dd503e}{00335}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DVDRAM\_MEDIA\_STAT    0x09}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00336}\mbox{\hyperlink{scsi__cd_8h_a1fee8778d5ca10ab100a8c0f6e8234d1}{00336}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_SPARE\_AREA           0x0a}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00337}\mbox{\hyperlink{scsi__cd_8h_abd28064a8ee97c6e537f4508198b4165}{00337}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_RMD\_BORDEROUT        0x0c}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00338}\mbox{\hyperlink{scsi__cd_8h_abf50a33e035ebefa2f768e41e194d13f}{00338}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_RMD                  0x0d}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00339}\mbox{\hyperlink{scsi__cd_8h_acf014747faaef75b9c16edde9655ebe0}{00339}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_LEADIN               0x0e}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00340}\mbox{\hyperlink{scsi__cd_8h_acd3e4a878f3aa54f83e094304468313b}{00340}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DISC\_ID              0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00341}\mbox{\hyperlink{scsi__cd_8h_a45283526647b3a496453a5841b7de88c}{00341}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_DCB                  0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00342}\mbox{\hyperlink{scsi__cd_8h_a4376614e5bb9044ea49be25711ecb251}{00342}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_WRITE\_PROT           0xc0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00343}\mbox{\hyperlink{scsi__cd_8h_a2c80992bd93f6bbb652d1c7a671373df}{00343}} \textcolor{preprocessor}{\#define RDS\_FORMAT\_STRUCTURE\_LIST       0xff}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00344}\mbox{\hyperlink{structscsi__read__dvd__structure_a22998918c31a118f60e4d642c06d7def}{00344}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_a22998918c31a118f60e4d642c06d7def}{alloc\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00345}\mbox{\hyperlink{structscsi__read__dvd__structure_acd99dddc24b2ec82dcf372006235cfd2}{00345}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_acd99dddc24b2ec82dcf372006235cfd2}{agid}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00346}\mbox{\hyperlink{structscsi__read__dvd__structure_a0f1a08f763648c8e4480a0daece071c9}{00346}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__structure_a0f1a08f763648c8e4480a0daece071c9}{control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00347}00347 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00348}00348 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00349}00349 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00350}00350 \textcolor{comment}{ * Opcodes}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00351}00351 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00352}\mbox{\hyperlink{scsi__cd_8h_abc50e41d4aecb20b5c14fc9de6f42ce9}{00352}} \textcolor{preprocessor}{\#define READ\_CD\_CAPACITY        0x25    }\textcolor{comment}{/* slightly different from disk */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00353}\mbox{\hyperlink{scsi__cd_8h_a475992c1cad5e8f81eaf88f3a57bde59}{00353}} \textcolor{preprocessor}{\#define READ\_SUBCHANNEL         0x42    }\textcolor{comment}{/* cdrom read Subchannel */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00354}\mbox{\hyperlink{scsi__cd_8h_ab0bc9dfb4b8e36b47947056b6387d5c1}{00354}} \textcolor{preprocessor}{\#define READ\_TOC                0x43    }\textcolor{comment}{/* cdrom read TOC */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00355}\mbox{\hyperlink{scsi__cd_8h_a1145d197bcfdaf12060ac87fc5493bed}{00355}} \textcolor{preprocessor}{\#define READ\_HEADER             0x44    }\textcolor{comment}{/* cdrom read header */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00356}\mbox{\hyperlink{scsi__cd_8h_a894a2432faeae2e28af60cb5c96317c6}{00356}} \textcolor{preprocessor}{\#define PLAY\_10                 0x45    }\textcolor{comment}{/* cdrom play  'play audio' mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00357}\mbox{\hyperlink{scsi__cd_8h_ac6bffdcb940a0338051c4baa72498beb}{00357}} \textcolor{preprocessor}{\#define GET\_CONFIGURATION       0x46    }\textcolor{comment}{/* Get device configuration */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00358}\mbox{\hyperlink{scsi__cd_8h_a4126779c6e7ded9e15158bb9b46d2b60}{00358}} \textcolor{preprocessor}{\#define PLAY\_MSF                0x47    }\textcolor{comment}{/* cdrom play Min,Sec,Frames mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00359}\mbox{\hyperlink{scsi__cd_8h_a32bdf8fe5b03b0afc4b8efa97ac8bfa1}{00359}} \textcolor{preprocessor}{\#define PLAY\_TRACK              0x48    }\textcolor{comment}{/* cdrom play track/index mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00360}\mbox{\hyperlink{scsi__cd_8h_ac3757e156d8791472ca5e8bf57ffd250}{00360}} \textcolor{preprocessor}{\#define PLAY\_TRACK\_REL          0x49    }\textcolor{comment}{/* cdrom play track/index mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00361}\mbox{\hyperlink{scsi__cd_8h_af47c85aac6abc986d66df439f5553384}{00361}} \textcolor{preprocessor}{\#define GET\_EVENT\_STATUS        0x4a    }\textcolor{comment}{/* Get event status notification */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00362}\mbox{\hyperlink{scsi__cd_8h_a5666ac5930c9f903698073ab1fa694f7}{00362}} \textcolor{preprocessor}{\#define PAUSE                   0x4b    }\textcolor{comment}{/* cdrom pause in 'play audio' mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00363}\mbox{\hyperlink{scsi__cd_8h_a623f46e1bab1e562893dbd01bbbd92dd}{00363}} \textcolor{preprocessor}{\#define SEND\_KEY                0xa3    }\textcolor{comment}{/* dvd send key command */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00364}\mbox{\hyperlink{scsi__cd_8h_a6acd8947455e53324f7b90549239bbe1}{00364}} \textcolor{preprocessor}{\#define REPORT\_KEY              0xa4    }\textcolor{comment}{/* dvd report key command */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00365}\mbox{\hyperlink{scsi__cd_8h_a7d77d14bc02be42ebc39737e8838f748}{00365}} \textcolor{preprocessor}{\#define PLAY\_12                 0xa5    }\textcolor{comment}{/* cdrom pause in 'play audio' mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00366}\mbox{\hyperlink{scsi__cd_8h_ab85106979d7c45a36cf13a1f6f12cee8}{00366}} \textcolor{preprocessor}{\#define PLAY\_TRACK\_REL\_BIG      0xa9    }\textcolor{comment}{/* cdrom play track/index mode */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00367}\mbox{\hyperlink{scsi__cd_8h_a5774d8b87fd7ec19cc14bb366f733e11}{00367}} \textcolor{preprocessor}{\#define READ\_DVD\_STRUCTURE      0xad    }\textcolor{comment}{/* read dvd structure */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00368}\mbox{\hyperlink{scsi__cd_8h_aac3fc6a5d2f7de2ba2c6049f4dbf891d}{00368}} \textcolor{preprocessor}{\#define SET\_CD\_SPEED            0xbb    }\textcolor{comment}{/* set c/dvd speed */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00369}\mbox{\hyperlink{scsi__cd_8h_a2b9da96e55500323f4a54b3c73e1cc9c}{00369}} \textcolor{preprocessor}{\#define MECHANISM\_STATUS        0xbd    }\textcolor{comment}{/* get status of c/dvd mechanics */}\textcolor{preprocessor}{}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00370}00370 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00371}\mbox{\hyperlink{structscsi__report__key__data__header}{00371}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__header}{scsi\_report\_key\_data\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00372}00372 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00373}\mbox{\hyperlink{structscsi__report__key__data__header_adc304cef6d958da9c59c17210c45000b}{00373}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__header_adc304cef6d958da9c59c17210c45000b}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00374}\mbox{\hyperlink{structscsi__report__key__data__header_a2db4d7229d276abd67f3908fdbe07437}{00374}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__header_a2db4d7229d276abd67f3908fdbe07437}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00375}00375 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00376}00376 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00377}\mbox{\hyperlink{structscsi__report__key__data__agid}{00377}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__agid}{scsi\_report\_key\_data\_agid}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00378}00378 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00379}\mbox{\hyperlink{structscsi__report__key__data__agid_a153e2725dcc94d6a77507635895909a0}{00379}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__agid_a153e2725dcc94d6a77507635895909a0}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00380}\mbox{\hyperlink{structscsi__report__key__data__agid_a3aca3bcaf3c3c43a2b53a05bf9d7629c}{00380}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__agid_a3aca3bcaf3c3c43a2b53a05bf9d7629c}{reserved}}[5];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00381}\mbox{\hyperlink{structscsi__report__key__data__agid_aa48ef12481d5c2680ffced7c4e5a354b}{00381}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__agid_aa48ef12481d5c2680ffced7c4e5a354b}{agid}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00382}\mbox{\hyperlink{scsi__cd_8h_ae92ab8814ab45eb5aa57d6b20e4d9830}{00382}} \textcolor{preprocessor}{\#define RKD\_AGID\_MASK   0xc0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00383}\mbox{\hyperlink{scsi__cd_8h_a835c24e76e5f523d2b001d49ab3ab451}{00383}} \textcolor{preprocessor}{\#define RKD\_AGID\_SHIFT  6}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00384}00384 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00385}00385 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00386}\mbox{\hyperlink{structscsi__report__key__data__challenge}{00386}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__challenge}{scsi\_report\_key\_data\_challenge}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00387}00387 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00388}\mbox{\hyperlink{structscsi__report__key__data__challenge_ac246c1bbbb9f18bcb8c8bc4df1c39645}{00388}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__challenge_ac246c1bbbb9f18bcb8c8bc4df1c39645}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00389}\mbox{\hyperlink{structscsi__report__key__data__challenge_ae1fb4717662fd9e6792c39e8ce03cdde}{00389}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__challenge_ae1fb4717662fd9e6792c39e8ce03cdde}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00390}\mbox{\hyperlink{structscsi__report__key__data__challenge_a950dc939f186f1d79654fc79568377fd}{00390}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__challenge_a950dc939f186f1d79654fc79568377fd}{challenge\_key}}[10];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00391}\mbox{\hyperlink{structscsi__report__key__data__challenge_adc570a6fbf8d0ca64fb5198c1292f89d}{00391}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__challenge_adc570a6fbf8d0ca64fb5198c1292f89d}{reserved1}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00392}00392 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00393}00393 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00394}\mbox{\hyperlink{structscsi__report__key__data__key1__key2}{00394}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__key1__key2}{scsi\_report\_key\_data\_key1\_key2}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00395}00395 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00396}\mbox{\hyperlink{structscsi__report__key__data__key1__key2_ae8c93b1ddbddd9895131d8c9b00cc3fb}{00396}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__key1__key2_ae8c93b1ddbddd9895131d8c9b00cc3fb}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00397}\mbox{\hyperlink{structscsi__report__key__data__key1__key2_acc63743684c977d73e593ad0ee3d39f9}{00397}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__key1__key2_acc63743684c977d73e593ad0ee3d39f9}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00398}\mbox{\hyperlink{structscsi__report__key__data__key1__key2_a12ae6a6d69192ef062b86c1529727450}{00398}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__key1__key2_a12ae6a6d69192ef062b86c1529727450}{key1}}[5];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00399}\mbox{\hyperlink{structscsi__report__key__data__key1__key2_ac65218d83aec08268acdfe95cf2e3f31}{00399}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__key1__key2_ac65218d83aec08268acdfe95cf2e3f31}{reserved1}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00400}00400 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00401}00401 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00402}\mbox{\hyperlink{structscsi__report__key__data__title}{00402}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__title}{scsi\_report\_key\_data\_title}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00403}00403 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00404}\mbox{\hyperlink{structscsi__report__key__data__title_a8767abde0889f6410e7787c84fa22500}{00404}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__title_a8767abde0889f6410e7787c84fa22500}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00405}\mbox{\hyperlink{structscsi__report__key__data__title_ac7b5d911ac6eed8634b5d1fc6e9fff31}{00405}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__title_ac7b5d911ac6eed8634b5d1fc6e9fff31}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00406}\mbox{\hyperlink{structscsi__report__key__data__title_a402995c453ee4e5b8a1b665f9d28355d}{00406}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__title_a402995c453ee4e5b8a1b665f9d28355d}{byte0}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00407}\mbox{\hyperlink{scsi__cd_8h_ab88058f03ee18edd8ca22c54691fc93c}{00407}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CPM           0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00408}\mbox{\hyperlink{scsi__cd_8h_a78cb600b529c0f9f2ff59d35319a77c1}{00408}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CPM\_SHIFT     7}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00409}\mbox{\hyperlink{scsi__cd_8h_afd93841b737050c912b578ae3eb5f6d1}{00409}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CP\_SEC        0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00410}\mbox{\hyperlink{scsi__cd_8h_ae55265295c98d7b7473d1a55a2412d3f}{00410}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CP\_SEC\_SHIFT  6}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00411}\mbox{\hyperlink{scsi__cd_8h_a49738ebd32125b6f7533d1c18b1bbf7f}{00411}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_MASK     0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00412}\mbox{\hyperlink{scsi__cd_8h_aa8207adde640766e5df343f36431ae74}{00412}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_SHIFT    4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00413}\mbox{\hyperlink{scsi__cd_8h_a9a5f8b41f63e6153def37d8a46de5f23}{00413}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_NO\_RST   0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00414}\mbox{\hyperlink{scsi__cd_8h_a43f4dacb1405dad238a2e411bf1fcf48}{00414}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_RSVD     0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00415}\mbox{\hyperlink{scsi__cd_8h_a666811ef8d362632baa109a7972811b3}{00415}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_1\_GEN    0x20}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00416}\mbox{\hyperlink{scsi__cd_8h_a34d0a46235cc1b7ea532c780ae6d3082}{00416}} \textcolor{preprocessor}{\#define RKD\_TITLE\_CMGS\_NO\_COPY  0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00417}\mbox{\hyperlink{structscsi__report__key__data__title_a2538b700837bf0cf165d32c4b31bf26c}{00417}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__title_a2538b700837bf0cf165d32c4b31bf26c}{title\_key}}[5];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00418}\mbox{\hyperlink{structscsi__report__key__data__title_ad633babc6a42fef5bfa17b466a50d50a}{00418}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__title_ad633babc6a42fef5bfa17b466a50d50a}{reserved1}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00419}00419 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00420}00420 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00421}\mbox{\hyperlink{structscsi__report__key__data__asf}{00421}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__asf}{scsi\_report\_key\_data\_asf}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00422}00422 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00423}\mbox{\hyperlink{structscsi__report__key__data__asf_a82c48ed3f8a7348970e471936702adfe}{00423}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__asf_a82c48ed3f8a7348970e471936702adfe}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00424}\mbox{\hyperlink{structscsi__report__key__data__asf_ac4e22417e599fce1be6724982f8f2e0c}{00424}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__asf_ac4e22417e599fce1be6724982f8f2e0c}{reserved}}[5];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00425}\mbox{\hyperlink{structscsi__report__key__data__asf_a55c14c0fc04370f74476b312f4f8d8af}{00425}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__asf_a55c14c0fc04370f74476b312f4f8d8af}{success}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00426}\mbox{\hyperlink{scsi__cd_8h_a510f0c79d5fc8e4a5d1848f1757a6930}{00426}} \textcolor{preprocessor}{\#define RKD\_ASF\_SUCCESS 0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00427}00427 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00428}00428 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00429}\mbox{\hyperlink{structscsi__report__key__data__rpc}{00429}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__report__key__data__rpc}{scsi\_report\_key\_data\_rpc}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00430}00430 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00431}\mbox{\hyperlink{structscsi__report__key__data__rpc_a6476f90c0666defac8b4af84dccae033}{00431}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a6476f90c0666defac8b4af84dccae033}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00432}\mbox{\hyperlink{structscsi__report__key__data__rpc_a39272d2797e076c4f0fde0c10f545a9d}{00432}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a39272d2797e076c4f0fde0c10f545a9d}{rpc\_scheme0}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00433}\mbox{\hyperlink{scsi__cd_8h_aeeafe7f027f40da09d1ae606d34d4cc8}{00433}} \textcolor{preprocessor}{\#define RKD\_RPC\_SCHEME\_UNKNOWN          0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00434}\mbox{\hyperlink{scsi__cd_8h_ab77730c205f001970b847f9542706760}{00434}} \textcolor{preprocessor}{\#define RKD\_RPC\_SCHEME\_PHASE\_II         0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00435}\mbox{\hyperlink{structscsi__report__key__data__rpc_a6ee469035d511b900ddc1a38fc7e0fd0}{00435}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a6ee469035d511b900ddc1a38fc7e0fd0}{reserved0}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00436}\mbox{\hyperlink{structscsi__report__key__data__rpc_a4fdc980006882c7c040dbd47c6722d69}{00436}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a4fdc980006882c7c040dbd47c6722d69}{byte4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00437}\mbox{\hyperlink{scsi__cd_8h_a4470c3ab55ed41955fa0140e7a603c43}{00437}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_MASK               0xC0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00438}\mbox{\hyperlink{scsi__cd_8h_a98dbc59b0785c0e54edb771a7df2a0cb}{00438}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_SHIFT              6}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00439}\mbox{\hyperlink{scsi__cd_8h_aef9adec98b857bbce519615403db7ffa}{00439}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_NONE               0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00440}\mbox{\hyperlink{scsi__cd_8h_ab9878823df28ed9d12641de2f42aa3c6}{00440}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_SET                0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00441}\mbox{\hyperlink{scsi__cd_8h_abdb87bbbaa697cc305d600c353306953}{00441}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_LAST\_CHANCE        0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00442}\mbox{\hyperlink{scsi__cd_8h_a509e84abc3a2a5fc81ecd7629d1499b7}{00442}} \textcolor{preprocessor}{\#define RKD\_RPC\_TYPE\_PERM               0xC0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00443}\mbox{\hyperlink{scsi__cd_8h_a6432b9d7c440765098a1ac70076ce666}{00443}} \textcolor{preprocessor}{\#define RKD\_RPC\_VENDOR\_RESET\_MASK       0x38}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00444}\mbox{\hyperlink{scsi__cd_8h_a46b1cdce6188ee5f84c0fcb9c1fde1fc}{00444}} \textcolor{preprocessor}{\#define RKD\_RPC\_VENDOR\_RESET\_SHIFT      3}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00445}\mbox{\hyperlink{scsi__cd_8h_adebbce9ad8592c81adc2562caec29019}{00445}} \textcolor{preprocessor}{\#define RKD\_RPC\_USER\_RESET\_MASK         0x07}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00446}\mbox{\hyperlink{scsi__cd_8h_ae2e63a388b53caea219e18f747ca2e19}{00446}} \textcolor{preprocessor}{\#define RKD\_RPC\_USER\_RESET\_SHIFT        0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00447}\mbox{\hyperlink{structscsi__report__key__data__rpc_a55e3aeb0b3dae672a3f42faeda567bcb}{00447}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a55e3aeb0b3dae672a3f42faeda567bcb}{region\_mask}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00448}\mbox{\hyperlink{structscsi__report__key__data__rpc_a15f7f5a857bd29640c69278c698b4cb8}{00448}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a15f7f5a857bd29640c69278c698b4cb8}{rpc\_scheme1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00449}\mbox{\hyperlink{structscsi__report__key__data__rpc_a6f3a71917c4f1d474e6eb7f85bca8310}{00449}}         u\_int8\_t \mbox{\hyperlink{structscsi__report__key__data__rpc_a6f3a71917c4f1d474e6eb7f85bca8310}{reserved1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00450}00450 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00451}00451 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00452}\mbox{\hyperlink{structscsi__send__key__data__rpc}{00452}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__send__key__data__rpc}{scsi\_send\_key\_data\_rpc}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00453}00453 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00454}\mbox{\hyperlink{structscsi__send__key__data__rpc_a84dcfb39947eaf399ee540c29db27d88}{00454}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key__data__rpc_a84dcfb39947eaf399ee540c29db27d88}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00455}\mbox{\hyperlink{structscsi__send__key__data__rpc_a5f492212fcaa73e7f94ba5f3efce5538}{00455}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key__data__rpc_a5f492212fcaa73e7f94ba5f3efce5538}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00456}\mbox{\hyperlink{structscsi__send__key__data__rpc_a90489e26e7e8e15ccaca747ee77d4657}{00456}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key__data__rpc_a90489e26e7e8e15ccaca747ee77d4657}{region\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00457}\mbox{\hyperlink{structscsi__send__key__data__rpc_a7afe98c48839b5a7db1b8474c29de658}{00457}}         u\_int8\_t \mbox{\hyperlink{structscsi__send__key__data__rpc_a7afe98c48839b5a7db1b8474c29de658}{reserved1}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00458}00458 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00459}00459 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00460}00460 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00461}00461 \textcolor{comment}{ * Common header for the return data from the READ DVD STRUCTURE command.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00462}00462 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00463}\mbox{\hyperlink{structscsi__read__dvd__struct__data__header}{00463}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__header}{scsi\_read\_dvd\_struct\_data\_header}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00464}00464 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00465}\mbox{\hyperlink{structscsi__read__dvd__struct__data__header_a9d48ca113bccfaa48c400e8bc861934e}{00465}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__header_a9d48ca113bccfaa48c400e8bc861934e}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00466}\mbox{\hyperlink{structscsi__read__dvd__struct__data__header_a1ea9004829a0767765a69ab1ffa6863b}{00466}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__header_a1ea9004829a0767765a69ab1ffa6863b}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00467}00467 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00468}00468 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00469}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc}{00469}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc}{scsi\_read\_dvd\_struct\_data\_layer\_desc}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00470}00470 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00471}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a74ebb52e780ad61cd43778e857c37824}{00471}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a74ebb52e780ad61cd43778e857c37824}{book\_type\_version}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00472}\mbox{\hyperlink{scsi__cd_8h_a6dca04eab1debdfc34c102b30508bab8}{00472}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_DVD\_ROM  0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00473}\mbox{\hyperlink{scsi__cd_8h_ac99758005fa4897e2f52ea26a42d6213}{00473}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_DVD\_RAM  0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00474}\mbox{\hyperlink{scsi__cd_8h_a8bcf0b026eed64eb1964fab7b06012c0}{00474}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_DVD\_R    0x20}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00475}\mbox{\hyperlink{scsi__cd_8h_a9ff75efe4f6cd2034e69749ba2ac6fec}{00475}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_DVD\_RW   0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00476}\mbox{\hyperlink{scsi__cd_8h_af53be8544515ca169495c98aa02884f3}{00476}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_DVD\_PRW  0x90}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00477}\mbox{\hyperlink{scsi__cd_8h_af67b86f1dcb304a95a03a8840d7df957}{00477}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_MASK     0xf0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00478}\mbox{\hyperlink{scsi__cd_8h_aab79f216798ba84c5ea06c30f23b7612}{00478}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_TYPE\_SHIFT    4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00479}\mbox{\hyperlink{scsi__cd_8h_ad95b2c852519e7b6bf872016ae53f4ab}{00479}} \textcolor{preprocessor}{\#define RDSD\_BOOK\_VERSION\_MASK  0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00480}00480         \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00481}00481 \textcolor{comment}{         * The lower 4 bits of this field is referred to as the "{}minimum}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00482}00482 \textcolor{comment}{         * rate"{} field in MMC2, and the "{}maximum rate"{} field in MMC3.  Ugh.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00483}00483 \textcolor{comment}{         */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00484}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a7184d88f57384e87e8f3c387ece0cd9f}{00484}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a7184d88f57384e87e8f3c387ece0cd9f}{disc\_size\_max\_rate}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00485}\mbox{\hyperlink{scsi__cd_8h_ae98c19554060e25bc91bbd74d34b64a5}{00485}} \textcolor{preprocessor}{\#define RDSD\_DISC\_SIZE\_120MM    0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00486}\mbox{\hyperlink{scsi__cd_8h_adcc764d025ba82bfcc2bdb001c77a931}{00486}} \textcolor{preprocessor}{\#define RDSD\_DISC\_SIZE\_80MM     0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00487}\mbox{\hyperlink{scsi__cd_8h_abc1f5a87f71e1adcf3e492efe2124518}{00487}} \textcolor{preprocessor}{\#define RDSD\_DISC\_SIZE\_MASK     0xf0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00488}\mbox{\hyperlink{scsi__cd_8h_a55b0670f1e0e4fd6a35a36c80bf27d7c}{00488}} \textcolor{preprocessor}{\#define RDSD\_DISC\_SIZE\_SHIFT    4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00489}\mbox{\hyperlink{scsi__cd_8h_a8347d97617984433326d48d8d06837b1}{00489}} \textcolor{preprocessor}{\#define RDSD\_MAX\_RATE\_0252      0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00490}\mbox{\hyperlink{scsi__cd_8h_ab0a3420245c4a184da287deb169f6647}{00490}} \textcolor{preprocessor}{\#define RDSD\_MAX\_RATE\_0504      0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00491}\mbox{\hyperlink{scsi__cd_8h_ac63121c25941e0ca1c948c9b8f4144c4}{00491}} \textcolor{preprocessor}{\#define RDSD\_MAX\_RATE\_1008      0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00492}\mbox{\hyperlink{scsi__cd_8h_a46a35dadce5072ccb7b3e3c43866323b}{00492}} \textcolor{preprocessor}{\#define RDSD\_MAX\_RATE\_NOT\_SPEC  0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00493}\mbox{\hyperlink{scsi__cd_8h_acab601e370d8b9302458f5d533010a24}{00493}} \textcolor{preprocessor}{\#define RDSD\_MAX\_RATE\_MASK      0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00494}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a21e42a10537b881782b6a2cbf9013555}{00494}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a21e42a10537b881782b6a2cbf9013555}{layer\_info}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00495}\mbox{\hyperlink{scsi__cd_8h_a2b24fb066d4600ee78165b19c98c7b64}{00495}} \textcolor{preprocessor}{\#define RDSD\_NUM\_LAYERS\_MASK    0x60}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00496}\mbox{\hyperlink{scsi__cd_8h_af9edd2c319726465ab359dba7fd49b3f}{00496}} \textcolor{preprocessor}{\#define RDSD\_NUM\_LAYERS\_SHIFT   5}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00497}\mbox{\hyperlink{scsi__cd_8h_aea84a3e1180eedd21d2e62471becfbfb}{00497}} \textcolor{preprocessor}{\#define RDSD\_NL\_ONE\_LAYER       0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00498}\mbox{\hyperlink{scsi__cd_8h_adb70515de6ea3c653099d21786cca1aa}{00498}} \textcolor{preprocessor}{\#define RDSD\_NL\_TWO\_LAYERS      0x20}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00499}\mbox{\hyperlink{scsi__cd_8h_a6e46dfd3e2a14cf6eef7c9733c14a510}{00499}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_PATH\_MASK    0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00500}\mbox{\hyperlink{scsi__cd_8h_ad57e394756f3f031a9d808313f8f8937}{00500}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_PATH\_SHIFT   4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00501}\mbox{\hyperlink{scsi__cd_8h_a5a268a682f3fca40a85fcaabc8c70343}{00501}} \textcolor{preprocessor}{\#define RDSD\_TP\_PTP             0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00502}\mbox{\hyperlink{scsi__cd_8h_a9167ce167a656db62f99044175f11d4f}{00502}} \textcolor{preprocessor}{\#define RDSD\_TP\_OTP             0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00503}\mbox{\hyperlink{scsi__cd_8h_afdd43d309eba9c02d0fbaf79f9c584af}{00503}} \textcolor{preprocessor}{\#define RDSD\_LAYER\_TYPE\_RO      0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00504}\mbox{\hyperlink{scsi__cd_8h_a6a939ef77d544830cde6d837f42c13d3}{00504}} \textcolor{preprocessor}{\#define RDSD\_LAYER\_TYPE\_RECORD  0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00505}\mbox{\hyperlink{scsi__cd_8h_acb59f34adf910257908035f1ee5a7eeb}{00505}} \textcolor{preprocessor}{\#define RDSD\_LAYER\_TYPE\_RW      0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00506}\mbox{\hyperlink{scsi__cd_8h_a0e62a7e481faee81e52742f4af382f43}{00506}} \textcolor{preprocessor}{\#define RDSD\_LAYER\_TYPE\_MASK    0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00507}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6f95d5f4656d5947895cc25da03e6f18}{00507}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6f95d5f4656d5947895cc25da03e6f18}{density}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00508}\mbox{\hyperlink{scsi__cd_8h_ae09b7ddc782f1aecd45ba3e7be395acb}{00508}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_0267           0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00509}\mbox{\hyperlink{scsi__cd_8h_a362a11276b32314af7040096e28a497e}{00509}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_0293           0x10}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00510}\mbox{\hyperlink{scsi__cd_8h_af6c0010b24654cc5883d07179a502496}{00510}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_0409\_0435      0x20}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00511}\mbox{\hyperlink{scsi__cd_8h_abcf6437a2cb418fabcd9caaa8f0be092}{00511}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_0280\_0291      0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00512}00512 \textcolor{comment}{/* XXX MMC2 uses 0.176um/bit instead of 0.353 as in MMC3 */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00513}\mbox{\hyperlink{scsi__cd_8h_a6f928e3fc5ce95c739dd66181bc99c17}{00513}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_0353           0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00514}\mbox{\hyperlink{scsi__cd_8h_add4811ffe00bd2f60281eb1bc5757368}{00514}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_MASK           0xf0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00515}\mbox{\hyperlink{scsi__cd_8h_a439049a8b1d7ecc1c89b03425399b001}{00515}} \textcolor{preprocessor}{\#define RDSD\_LIN\_DENSITY\_SHIFT          4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00516}\mbox{\hyperlink{scsi__cd_8h_ac8fea35b7cd4714ca0e33f02509641c9}{00516}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_DENSITY\_074          0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00517}\mbox{\hyperlink{scsi__cd_8h_a2da7d76649273de03b9caafb1d492736}{00517}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_DENSITY\_080          0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00518}\mbox{\hyperlink{scsi__cd_8h_ad29399b8adfd13d813c78907fc900dee}{00518}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_DENSITY\_0615         0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00519}\mbox{\hyperlink{scsi__cd_8h_a0392ecf6aac6e8455775e83be10b330a}{00519}} \textcolor{preprocessor}{\#define RDSD\_TRACK\_DENSITY\_MASK         0x0f}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00520}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a26d85a6fc5cd0867fe66482a1a92f9cf}{00520}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a26d85a6fc5cd0867fe66482a1a92f9cf}{zeros0}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00521}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_af5f8b44b28f9f5515d72d1af5ca9761a}{00521}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_af5f8b44b28f9f5515d72d1af5ca9761a}{main\_data\_start}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00522}\mbox{\hyperlink{scsi__cd_8h_a872e8dfb6156df63b35f32f4729ce17e}{00522}} \textcolor{preprocessor}{\#define RDSD\_MAIN\_DATA\_START\_DVD\_RO     0x30000}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00523}\mbox{\hyperlink{scsi__cd_8h_ac20575f2a85665f7a110f00d45d37923}{00523}} \textcolor{preprocessor}{\#define RDSD\_MAIN\_DATA\_START\_DVD\_RW     0x31000}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00524}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6bab0e97f2fcaa7f4672e38b04330fdb}{00524}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6bab0e97f2fcaa7f4672e38b04330fdb}{zeros1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00525}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6b03faa0a92ad4516421a2574bd2e924}{00525}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a6b03faa0a92ad4516421a2574bd2e924}{main\_data\_end}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00526}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a03c533ca81bd5a823c12fd887b53bb32}{00526}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_a03c533ca81bd5a823c12fd887b53bb32}{zeros2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00527}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_aa5b25b673acbc9cc7f1046d38eb1ee3f}{00527}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_aa5b25b673acbc9cc7f1046d38eb1ee3f}{end\_sector\_layer0}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00528}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_ab6853f5ebfa3932d316e51ab953255de}{00528}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_ab6853f5ebfa3932d316e51ab953255de}{bca}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00529}\mbox{\hyperlink{scsi__cd_8h_a36a5d6c33f4ab2e22347e968c1555090}{00529}} \textcolor{preprocessor}{\#define RDSD\_BCA        0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00530}\mbox{\hyperlink{scsi__cd_8h_a0fbe46a4ef372c1ea1269798480320f4}{00530}} \textcolor{preprocessor}{\#define RDSD\_BCA\_MASK   0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00531}\mbox{\hyperlink{scsi__cd_8h_afde2880c379f1550805b0a6f1b8c0c11}{00531}} \textcolor{preprocessor}{\#define RDSD\_BCA\_SHIFT  7}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00532}\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_ac5d2c85ed04916cdf3c643d46457b337}{00532}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc_ac5d2c85ed04916cdf3c643d46457b337}{media\_specific}}[2031];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00533}00533 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00534}00534 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00535}\mbox{\hyperlink{structscsi__read__dvd__struct__data__physical}{00535}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__physical}{scsi\_read\_dvd\_struct\_data\_physical}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00536}00536 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00537}\mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_a60bdcc81adea4da9fe71c431d24a29d3}{00537}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_a60bdcc81adea4da9fe71c431d24a29d3}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00538}\mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_aa99e7c90b59d9d88eeb148c5b7f2a639}{00538}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_aa99e7c90b59d9d88eeb148c5b7f2a639}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00539}\mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_a966bb6ede2e5e2855af5f1ed1c4a069e}{00539}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__layer__desc}{scsi\_read\_dvd\_struct\_data\_layer\_desc}} \mbox{\hyperlink{structscsi__read__dvd__struct__data__physical_a966bb6ede2e5e2855af5f1ed1c4a069e}{layer\_desc}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00540}00540 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00541}00541 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00542}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright}{00542}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright}{scsi\_read\_dvd\_struct\_data\_copyright}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00543}00543 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00544}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_ab2476a32c7b6734e8855c3220ae825ba}{00544}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_ab2476a32c7b6734e8855c3220ae825ba}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00545}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a6b9dfbfce912a35883dc647466c2c1fd}{00545}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a6b9dfbfce912a35883dc647466c2c1fd}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00546}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a5e0a2993c88cf312451886926e0c94aa}{00546}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a5e0a2993c88cf312451886926e0c94aa}{cps\_type}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00547}\mbox{\hyperlink{scsi__cd_8h_a12cc5735948cd3b699bc278974a43571}{00547}} \textcolor{preprocessor}{\#define RDSD\_CPS\_NOT\_PRESENT    0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00548}\mbox{\hyperlink{scsi__cd_8h_ab10715f15442aee7589c19a6e8583899}{00548}} \textcolor{preprocessor}{\#define RDSD\_CPS\_DATA\_EXISTS    0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00549}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_ab1ede25009140da6cd1e7655023cfd8e}{00549}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_ab1ede25009140da6cd1e7655023cfd8e}{region\_info}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00550}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a76c92e50921c74d730c936d90bd7ad5d}{00550}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copyright_a76c92e50921c74d730c936d90bd7ad5d}{reserved1}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00551}00551 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00552}00552 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00553}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key}{00553}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key}{scsi\_read\_dvd\_struct\_data\_disc\_key}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00554}00554 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00555}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_a7093d37530e44ba5e55f521ca4608925}{00555}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_a7093d37530e44ba5e55f521ca4608925}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00556}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_aa8c85d828a329f65a6bef7b1950d2dd9}{00556}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_aa8c85d828a329f65a6bef7b1950d2dd9}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00557}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_a50ab91879831632f223e90e03651a3a5}{00557}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key_a50ab91879831632f223e90e03651a3a5}{disc\_key}}[2048];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00558}00558 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00559}00559 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00560}\mbox{\hyperlink{structscsi__read__dvd__struct__data__bca}{00560}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__bca}{scsi\_read\_dvd\_struct\_data\_bca}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00561}00561 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00562}\mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_aba6e9eb08815f0433a4baf2bd272ef0a}{00562}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_aba6e9eb08815f0433a4baf2bd272ef0a}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00563}\mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_a12f323ef57ee0451f7eea7c300704760}{00563}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_a12f323ef57ee0451f7eea7c300704760}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00564}\mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_aa0478a4a8753604def2a1ad5d5f8cb59}{00564}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__bca_aa0478a4a8753604def2a1ad5d5f8cb59}{bca\_info}}[188]; \textcolor{comment}{/* XXX 12-\/188 bytes */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00565}00565 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00566}00566 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00567}\mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer}{00567}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer}{scsi\_read\_dvd\_struct\_data\_manufacturer}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00568}00568 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00569}\mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_a9ace098f7c72122ad3364ddb67e98988}{00569}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_a9ace098f7c72122ad3364ddb67e98988}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00570}\mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_ac1124c2a726a1b2721f04edd3382f5ca}{00570}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_ac1124c2a726a1b2721f04edd3382f5ca}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00571}\mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_a1f0b773d834328abc6e7185c31ab13b7}{00571}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__manufacturer_a1f0b773d834328abc6e7185c31ab13b7}{manuf\_info}}[2048];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00572}00572 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00573}00573 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00574}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage}{00574}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage}{scsi\_read\_dvd\_struct\_data\_copy\_manage}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00575}00575 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00576}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_a9ba43c36b11148b883edd2a0e4f50d44}{00576}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_a9ba43c36b11148b883edd2a0e4f50d44}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00577}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_aa32edc67dc082f9f665af61fb0526b2d}{00577}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_aa32edc67dc082f9f665af61fb0526b2d}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00578}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_aa1a0d1807dd6cd26630114afeee9789d}{00578}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_aa1a0d1807dd6cd26630114afeee9789d}{byte4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00579}\mbox{\hyperlink{scsi__cd_8h_a3e16c8c1890e225958b5e510f8bb0084}{00579}} \textcolor{preprocessor}{\#define RDSD\_CPM\_NO\_COPYRIGHT   0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00580}\mbox{\hyperlink{scsi__cd_8h_a7f4a434895f77a89af734a9ec7b5baec}{00580}} \textcolor{preprocessor}{\#define RDSD\_CPM\_HAS\_COPYRIGHT  0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00581}\mbox{\hyperlink{scsi__cd_8h_aa93903d91e7245837cd39abc8ab63bee}{00581}} \textcolor{preprocessor}{\#define RDSD\_CPM\_MASK           0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00582}\mbox{\hyperlink{scsi__cd_8h_ad92461649f4870737d49f4db226aa77f}{00582}} \textcolor{preprocessor}{\#define RDSD\_CMGS\_COPY\_ALLOWED  0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00583}\mbox{\hyperlink{scsi__cd_8h_a0ba96f1e7f79cb8faf724bb55131ce1f}{00583}} \textcolor{preprocessor}{\#define RDSD\_CMGS\_ONE\_COPY      0x20}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00584}\mbox{\hyperlink{scsi__cd_8h_a352e14c63672f1bc15a05999d0bad60c}{00584}} \textcolor{preprocessor}{\#define RDSD\_CMGS\_NO\_COPIES     0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00585}\mbox{\hyperlink{scsi__cd_8h_a613af11b0b84bfdeddc07cb3056d390b}{00585}} \textcolor{preprocessor}{\#define RDSD\_CMGS\_MASK          0x30}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00586}\mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_ab47364505d629e31646580e84e80e881}{00586}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__copy__manage_ab47364505d629e31646580e84e80e881}{reserved1}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00587}00587 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00588}00588 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00589}\mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid}{00589}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid}{scsi\_read\_dvd\_struct\_data\_prot\_discid}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00590}00590 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00591}\mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_a1fc9974c0021f9592bae482f6367c4b7}{00591}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_a1fc9974c0021f9592bae482f6367c4b7}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00592}\mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_a484d7daa81012740dcbd64d986edbd1f}{00592}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_a484d7daa81012740dcbd64d986edbd1f}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00593}\mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_abc492a9eaa02d587bf9c31b3d27c5410}{00593}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__prot__discid_abc492a9eaa02d587bf9c31b3d27c5410}{prot\_discid\_data}}[16];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00594}00594 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00595}00595 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00596}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk}{00596}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk}{scsi\_read\_dvd\_struct\_data\_disc\_key\_blk}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00597}00597 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00598}00598         \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00599}00599 \textcolor{comment}{         * Length is 0x6ffe == 28670 for CPRM, 0x3002 == 12990 for CSS2.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00600}00600 \textcolor{comment}{         */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00601}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a2d0ba94a23a18fe3287ed452a3cd0ef2}{00601}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a2d0ba94a23a18fe3287ed452a3cd0ef2}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00602}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a3281c3733871cf9a8ab4040ae4dfdeb7}{00602}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a3281c3733871cf9a8ab4040ae4dfdeb7}{reserved}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00603}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a0a97241eb33689a6001a3ffd036aead1}{00603}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a0a97241eb33689a6001a3ffd036aead1}{total\_packs}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00604}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a3ae75414ec59d0b6ec49931adb9e4de7}{00604}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__key__blk_a3ae75414ec59d0b6ec49931adb9e4de7}{disc\_key\_pack\_data}}[28668];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00605}00605 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00606}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dds}{00606}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__dds}{scsi\_read\_dvd\_struct\_data\_dds}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00607}00607 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00608}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_aa72e6f91d7c9fa4ecef1a49e33acae5c}{00608}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_aa72e6f91d7c9fa4ecef1a49e33acae5c}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00609}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_a6218a20547895b0eb159f631d562214b}{00609}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_a6218a20547895b0eb159f631d562214b}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00610}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_a2aab5793565d31cd6441891a54a16681}{00610}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__dds_a2aab5793565d31cd6441891a54a16681}{dds\_info}}[2048];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00611}00611 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00612}00612 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00613}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status}{00613}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status}{scsi\_read\_dvd\_struct\_data\_medium\_status}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00614}00614 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00615}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ab979d499779befe473a72357bfa68bab}{00615}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ab979d499779befe473a72357bfa68bab}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00616}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_a775d9ba6ac655694e5b17636894cdc6a}{00616}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_a775d9ba6ac655694e5b17636894cdc6a}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00617}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ad475e6174a09e6e2dc18db30d670ffce}{00617}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ad475e6174a09e6e2dc18db30d670ffce}{byte4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00618}\mbox{\hyperlink{scsi__cd_8h_aa8e4857cc757d064bfdd2579b25b232b}{00618}} \textcolor{preprocessor}{\#define RDSD\_MS\_CARTRIDGE       0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00619}\mbox{\hyperlink{scsi__cd_8h_acfbedf3a07b467ac23e8b730b15056e6}{00619}} \textcolor{preprocessor}{\#define RDSD\_MS\_OUT             0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00620}\mbox{\hyperlink{scsi__cd_8h_a66609ce7eb3aad6e503abea44417ce5f}{00620}} \textcolor{preprocessor}{\#define RDSD\_MS\_MSWI            0x08}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00621}\mbox{\hyperlink{scsi__cd_8h_a19691ea09d753f770ec51d6f0f481071}{00621}} \textcolor{preprocessor}{\#define RDSD\_MS\_CWP             0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00622}\mbox{\hyperlink{scsi__cd_8h_abbdf51f33bd6731fb5d74b6ea2019923}{00622}} \textcolor{preprocessor}{\#define RDSD\_MS\_PWP             0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00623}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ae0f85de95c6e63223f8b467f4ed10a0d}{00623}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ae0f85de95c6e63223f8b467f4ed10a0d}{disc\_type\_id}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00624}\mbox{\hyperlink{scsi__cd_8h_afefebaf2808259421f59a833d091fa79}{00624}} \textcolor{preprocessor}{\#define RDSD\_DT\_NEED\_CARTRIDGE  0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00625}\mbox{\hyperlink{scsi__cd_8h_afe2f91d80dc3476a2cf1acc74c795759}{00625}} \textcolor{preprocessor}{\#define RDSD\_DT\_NO\_CART\_NEEDED  0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00626}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_a9b69e99812311be93c3221f40fbc6f40}{00626}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_a9b69e99812311be93c3221f40fbc6f40}{reserved1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00627}\mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ac7e5d0d41de48346cb449961efe0088a}{00627}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__medium__status_ac7e5d0d41de48346cb449961efe0088a}{ram\_swi\_info}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00628}\mbox{\hyperlink{scsi__cd_8h_a1e1dd1e7d5994d504e556dff6da691b1}{00628}} \textcolor{preprocessor}{\#define RDSD\_SWI\_NO\_BARE        0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00629}\mbox{\hyperlink{scsi__cd_8h_acf481816463bb11923d5ca51aa9b4153}{00629}} \textcolor{preprocessor}{\#define RDSD\_SWI\_UNSPEC         0xff}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00630}00630 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00631}00631 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00632}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area}{00632}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area}{scsi\_read\_dvd\_struct\_data\_spare\_area}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00633}00633 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00634}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a68c8b181d3e69f28e5d7f8e1ddac6c93}{00634}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a68c8b181d3e69f28e5d7f8e1ddac6c93}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00635}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a9c58fc92c4ab5fd4883d121cf64748de}{00635}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a9c58fc92c4ab5fd4883d121cf64748de}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00636}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_aede74b94f2d7c9cd24ab3cfe932fd6b7}{00636}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_aede74b94f2d7c9cd24ab3cfe932fd6b7}{unused\_primary}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00637}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a92d8f437812710ff59d86731b6c8940c}{00637}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a92d8f437812710ff59d86731b6c8940c}{unused\_supl}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00638}\mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a041c33234d50c368b2ef68bcdb624b37}{00638}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__spare__area_a041c33234d50c368b2ef68bcdb624b37}{allocated\_supl}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00639}00639 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00640}00640 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00641}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout}{00641}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout}{scsi\_read\_dvd\_struct\_data\_rmd\_borderout}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00642}00642 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00643}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_a76ba41485b6f1a1c5c202d59fc10cbe7}{00643}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_a76ba41485b6f1a1c5c202d59fc10cbe7}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00644}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_ad434d5b2fc7266e7de4bc29bd348f46f}{00644}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_ad434d5b2fc7266e7de4bc29bd348f46f}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00645}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_ab252975480699f51ed146930c8e1bbef}{00645}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd__borderout_ab252975480699f51ed146930c8e1bbef}{rmd}}[30720];         \textcolor{comment}{/* maximum is 30720 bytes */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00646}00646 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00647}00647 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00648}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd}{00648}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd}{scsi\_read\_dvd\_struct\_data\_rmd}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00649}00649 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00650}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a2188729f0972923d7101f27aae65d24c}{00650}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a2188729f0972923d7101f27aae65d24c}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00651}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_aadebc33d89dc7b01bcdf57075e8e10f2}{00651}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_aadebc33d89dc7b01bcdf57075e8e10f2}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00652}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a555d24f21f6e5b768da33f414a031362}{00652}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a555d24f21f6e5b768da33f414a031362}{last\_sector\_num}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00653}\mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a35621103d258af8ec32a6ed8631bb9ea}{00653}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__rmd_a35621103d258af8ec32a6ed8631bb9ea}{rmd\_bytes}}[32768];  \textcolor{comment}{/* This is the maximum */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00654}00654 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00655}00655 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00656}00656 \textcolor{comment}{/*}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00657}00657 \textcolor{comment}{ * XXX KDM this is the MMC2 version of the structure.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00658}00658 \textcolor{comment}{ * The variable positions have changed (in a semi-\/conflicting way) in the}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00659}00659 \textcolor{comment}{ * MMC3 spec, although the overall length of the structure is the same.}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00660}00660 \textcolor{comment}{ */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00661}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin}{00661}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin}{scsi\_read\_dvd\_struct\_data\_leadin}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00662}00662 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00663}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a77543d3ddeddebe37e7bef1a1dc5df24}{00663}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a77543d3ddeddebe37e7bef1a1dc5df24}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00664}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a5e485d8e325d3932b844547070eb5d11}{00664}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a5e485d8e325d3932b844547070eb5d11}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00665}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a0bb292e858a88d6736631bbd5eb7db2f}{00665}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a0bb292e858a88d6736631bbd5eb7db2f}{field\_id\_1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00666}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a07cca457fb022d2ecc76f5d8f3f10dc0}{00666}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a07cca457fb022d2ecc76f5d8f3f10dc0}{app\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00667}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae5dbb4d98c810d63ad6222d20e9526c2}{00667}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae5dbb4d98c810d63ad6222d20e9526c2}{disc\_physical\_data}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00668}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a26e5f334335b79ed1197bef5cc52d2ae}{00668}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a26e5f334335b79ed1197bef5cc52d2ae}{last\_addr}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00669}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_aac1e8c2eb378ce3a21d4b36c6799ce55}{00669}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_aac1e8c2eb378ce3a21d4b36c6799ce55}{reserved1}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00670}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a9c25fcda8018804d4c599ba8345b3edd}{00670}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a9c25fcda8018804d4c599ba8345b3edd}{field\_id\_2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00671}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a54885a7d13e0aee238e47309595aaa1d}{00671}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a54885a7d13e0aee238e47309595aaa1d}{rwp}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00672}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a3d5f66227f10bcee46cb4a2fb117c9ac}{00672}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a3d5f66227f10bcee46cb4a2fb117c9ac}{rwp\_wavelength}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00673}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae67c57897546a1e9acadbe8b6a96e683}{00673}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae67c57897546a1e9acadbe8b6a96e683}{optimum\_write\_strategy}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00674}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a67eb72ef119c207cea261e4f1d7f8d24}{00674}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a67eb72ef119c207cea261e4f1d7f8d24}{reserved2}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00675}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_af155629dab449af1dfd669c4d4d0a878}{00675}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_af155629dab449af1dfd669c4d4d0a878}{field\_id\_3}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00676}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a0528fde9cdb01ad3a8d8257527b00b22}{00676}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a0528fde9cdb01ad3a8d8257527b00b22}{manuf\_id\_17\_12}}[6];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00677}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a51fe0229c26d6e7328a5ba5be21237af}{00677}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a51fe0229c26d6e7328a5ba5be21237af}{reserved3}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00678}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_aab4413e612390f447078a71f9d10dc37}{00678}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_aab4413e612390f447078a71f9d10dc37}{field\_id\_4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00679}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a9639eb0aa6a3a606285ebb7008d103b8}{00679}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a9639eb0aa6a3a606285ebb7008d103b8}{manuf\_id\_11\_6}}[6];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00680}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_adfbf48f9e06e161caf5ba0730d97f399}{00680}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_adfbf48f9e06e161caf5ba0730d97f399}{reserved4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00681}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae6f9e0075453eef8585f05fd3a59a9db}{00681}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_ae6f9e0075453eef8585f05fd3a59a9db}{field\_id\_5}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00682}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a832f4fcad34c634ea9c6675edc257170}{00682}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a832f4fcad34c634ea9c6675edc257170}{manuf\_id\_5\_0}}[6];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00683}\mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a5e4bddade7a1ad1b07d6220fd4c9b8d3}{00683}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__leadin_a5e4bddade7a1ad1b07d6220fd4c9b8d3}{reserved5}}[25];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00684}00684 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00685}00685 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00686}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id}{00686}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id}{scsi\_read\_dvd\_struct\_data\_disc\_id}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00687}00687 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00688}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a0986ce01dab8ef583a2874e46039f7fb}{00688}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a0986ce01dab8ef583a2874e46039f7fb}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00689}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_aba1f993fb9e482aca74d75705cfe2365}{00689}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_aba1f993fb9e482aca74d75705cfe2365}{reserved}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00690}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_abba094cdbddf85f71fd8d753a6614497}{00690}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_abba094cdbddf85f71fd8d753a6614497}{random\_num}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00691}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a33d8b5c9a3bf3e46b13c3d6edd21db97}{00691}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a33d8b5c9a3bf3e46b13c3d6edd21db97}{year}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00692}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a5321bf4cb4c2314d65a66f881c829957}{00692}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a5321bf4cb4c2314d65a66f881c829957}{month}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00693}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a0bd6e00a059153cc651ab6ff3a6e751e}{00693}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a0bd6e00a059153cc651ab6ff3a6e751e}{day}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00694}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a07bb7feb7e922699fb3e77efade5fc91}{00694}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a07bb7feb7e922699fb3e77efade5fc91}{hour}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00695}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_aa71972deaf02147917b45e0a59494daf}{00695}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_aa71972deaf02147917b45e0a59494daf}{minute}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00696}\mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a05ae23660b5b5375a920ecba3bea0c48}{00696}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__disc__id_a05ae23660b5b5375a920ecba3bea0c48}{second}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00697}00697 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00698}00698 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00699}\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb}{00699}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb}{scsi\_read\_dvd\_struct\_data\_generic\_dcb}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00700}00700 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00701}\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a7e12b5e8ad3794cd80c18c110f33952d}{00701}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a7e12b5e8ad3794cd80c18c110f33952d}{content\_desc}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00702}\mbox{\hyperlink{scsi__cd_8h_a436b1515dec0f84c97d310aac0b630fe}{00702}} \textcolor{preprocessor}{\#define SCSI\_RCB}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00703}\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a4f7889753c42084d044bd826726f5531}{00703}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a4f7889753c42084d044bd826726f5531}{unknown\_desc\_actions}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00704}\mbox{\hyperlink{scsi__cd_8h_a81658cc03897d5917af94f784c50bd42}{00704}} \textcolor{preprocessor}{\#define RDSD\_ACTION\_RECORDING   0x0001}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00705}\mbox{\hyperlink{scsi__cd_8h_a6b5b3a91e0e8b642b8c2c1335385d125}{00705}} \textcolor{preprocessor}{\#define RDSD\_ACTION\_READING     0x0002}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00706}\mbox{\hyperlink{scsi__cd_8h_a913dc9de3b6c34c6841f8999a54bf6f5}{00706}} \textcolor{preprocessor}{\#define RDSD\_ACTION\_FORMAT      0x0004}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00707}\mbox{\hyperlink{scsi__cd_8h_aba0e66759a4678fb1afba8badb198ade}{00707}} \textcolor{preprocessor}{\#define RDSD\_ACTION\_MODIFY\_DCB  0x0008}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00708}\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a3170db3096a7a58cbeef7b5cb581df41}{00708}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_a3170db3096a7a58cbeef7b5cb581df41}{vendor\_id}}[32];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00709}\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_ac1fd41fc0626e640a9094ec28900f0ef}{00709}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb_ac1fd41fc0626e640a9094ec28900f0ef}{dcb\_data}}[32728];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00710}00710 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00711}00711 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00712}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb}{00712}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb}{scsi\_read\_dvd\_struct\_data\_dcb}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00713}00713 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00714}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_ad17033146593be06b55e82fc1a7c5cfa}{00714}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_ad17033146593be06b55e82fc1a7c5cfa}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00715}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_a60433a7e352d5845b23d1ca2c03a5125}{00715}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_a60433a7e352d5845b23d1ca2c03a5125}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00716}\mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_a624223a493528aa0fd1609ca993a84b7}{00716}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__dvd__struct__data__generic__dcb}{scsi\_read\_dvd\_struct\_data\_generic\_dcb}} \mbox{\hyperlink{structscsi__read__dvd__struct__data__dcb_a624223a493528aa0fd1609ca993a84b7}{dcb}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00717}00717 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00718}00718 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00719}\mbox{\hyperlink{structread__dvd__struct__write__prot}{00719}} \textcolor{keyword}{struct }\mbox{\hyperlink{structread__dvd__struct__write__prot}{read\_dvd\_struct\_write\_prot}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00720}00720 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00721}\mbox{\hyperlink{structread__dvd__struct__write__prot_aab8ed105160f5b4697dcd053d4171616}{00721}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__write__prot_aab8ed105160f5b4697dcd053d4171616}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00722}\mbox{\hyperlink{structread__dvd__struct__write__prot_a23a7e43a414af5606be5a858cb9aa8d8}{00722}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__write__prot_a23a7e43a414af5606be5a858cb9aa8d8}{reserved0}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00723}\mbox{\hyperlink{structread__dvd__struct__write__prot_a879d900aa2252a86e578e90661d41463}{00723}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__write__prot_a879d900aa2252a86e578e90661d41463}{write\_prot\_status}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00724}\mbox{\hyperlink{scsi__cd_8h_a0a586203a4dde50eadd0207c77eda3b9}{00724}} \textcolor{preprocessor}{\#define RDSD\_WPS\_MSWI           0x08}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00725}\mbox{\hyperlink{scsi__cd_8h_aa77837c5030551fec4e93f56d869a233}{00725}} \textcolor{preprocessor}{\#define RDSD\_WPS\_CWP            0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00726}\mbox{\hyperlink{scsi__cd_8h_ad57f2fe623fbe0e734b725ae70c7793e}{00726}} \textcolor{preprocessor}{\#define RDSD\_WPS\_PWP            0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00727}\mbox{\hyperlink{scsi__cd_8h_a980ea80e6119900d086171f98b6b41ce}{00727}} \textcolor{preprocessor}{\#define RDSD\_WPS\_SWPP           0x01}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00728}\mbox{\hyperlink{structread__dvd__struct__write__prot_a5bb6f04033835cd8cd534d4385fa5de4}{00728}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__write__prot_a5bb6f04033835cd8cd534d4385fa5de4}{reserved}}[3];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00729}00729 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00730}00730 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00731}\mbox{\hyperlink{structread__dvd__struct__list__entry}{00731}} \textcolor{keyword}{struct }\mbox{\hyperlink{structread__dvd__struct__list__entry}{read\_dvd\_struct\_list\_entry}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00732}00732 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00733}\mbox{\hyperlink{structread__dvd__struct__list__entry_afdc3c4c4384060f6cd85c25ed4c71138}{00733}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__list__entry_afdc3c4c4384060f6cd85c25ed4c71138}{format\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00734}\mbox{\hyperlink{structread__dvd__struct__list__entry_a2232b3152a1f346a312861a0f316e533}{00734}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__list__entry_a2232b3152a1f346a312861a0f316e533}{sds\_rds}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00735}\mbox{\hyperlink{scsi__cd_8h_aebe709b2c8433ecca20f3f0ea5567f0d}{00735}} \textcolor{preprocessor}{\#define RDSD\_SDS\_NOT\_WRITEABLE  0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00736}\mbox{\hyperlink{scsi__cd_8h_ade3784c48f7d120046a6ba23206ff84a}{00736}} \textcolor{preprocessor}{\#define RDSD\_SDS\_WRITEABLE      0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00737}\mbox{\hyperlink{scsi__cd_8h_a53f13bac474306f37840e7acf4e444f8}{00737}} \textcolor{preprocessor}{\#define RDSD\_SDS\_MASK           0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00738}\mbox{\hyperlink{scsi__cd_8h_a08da3cfb79473d960e30c7b698f98ab7}{00738}} \textcolor{preprocessor}{\#define RDSD\_RDS\_NOT\_READABLE   0x00}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00739}\mbox{\hyperlink{scsi__cd_8h_a2f826f1ddf502a961a6ec1b4a6ee8fcf}{00739}} \textcolor{preprocessor}{\#define RDSD\_RDS\_READABLE       0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00740}\mbox{\hyperlink{scsi__cd_8h_ab60c25448a8f5dd578c241cc530ec8aa}{00740}} \textcolor{preprocessor}{\#define RDSD\_RDS\_MASK           0x40}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00741}\mbox{\hyperlink{structread__dvd__struct__list__entry_af207685d443f1d78da854b2f7a3bc31e}{00741}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__list__entry_af207685d443f1d78da854b2f7a3bc31e}{struct\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00742}00742 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00743}00743 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00744}\mbox{\hyperlink{structread__dvd__struct__data__list}{00744}} \textcolor{keyword}{struct }\mbox{\hyperlink{structread__dvd__struct__data__list}{read\_dvd\_struct\_data\_list}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00745}00745 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00746}\mbox{\hyperlink{structread__dvd__struct__data__list_a78fddaa373b0ae65e44f8ce2f1e7982a}{00746}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__data__list_a78fddaa373b0ae65e44f8ce2f1e7982a}{data\_len}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00747}\mbox{\hyperlink{structread__dvd__struct__data__list_ac688269aa4f87bc5e25dc79acc03f330}{00747}}         u\_int8\_t \mbox{\hyperlink{structread__dvd__struct__data__list_ac688269aa4f87bc5e25dc79acc03f330}{reserved}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00748}\mbox{\hyperlink{structread__dvd__struct__data__list_ae358fb16a204240ff982daa7833461e1}{00748}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structread__dvd__struct__list__entry}{read\_dvd\_struct\_list\_entry}} \mbox{\hyperlink{structread__dvd__struct__data__list_ae358fb16a204240ff982daa7833461e1}{entries}}[0];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00749}00749 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00750}00750 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00751}\mbox{\hyperlink{structscsi__read__cd__cap__data}{00751}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__read__cd__cap__data}{scsi\_read\_cd\_cap\_data}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00752}00752 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00753}\mbox{\hyperlink{structscsi__read__cd__cap__data_a3b9a472b22f27b41397be5daa88bcffd}{00753}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a3b9a472b22f27b41397be5daa88bcffd}{addr\_3}};  \textcolor{comment}{/* Most significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00754}\mbox{\hyperlink{structscsi__read__cd__cap__data_a9bdad5714c6f1edacf761937a70b8522}{00754}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a9bdad5714c6f1edacf761937a70b8522}{addr\_2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00755}\mbox{\hyperlink{structscsi__read__cd__cap__data_a8f66cbb313a7b142dbafd89beefe8662}{00755}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a8f66cbb313a7b142dbafd89beefe8662}{addr\_1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00756}\mbox{\hyperlink{structscsi__read__cd__cap__data_abe4434f2d9b30abe986ac45d2010b3ad}{00756}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_abe4434f2d9b30abe986ac45d2010b3ad}{addr\_0}};  \textcolor{comment}{/* Least significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00757}\mbox{\hyperlink{structscsi__read__cd__cap__data_a80332df2958264b85ba9f6f373e4f244}{00757}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a80332df2958264b85ba9f6f373e4f244}{length\_3}};      \textcolor{comment}{/* Most significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00758}\mbox{\hyperlink{structscsi__read__cd__cap__data_a6bd6d8f1649cd9172959ab7cc4842b51}{00758}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a6bd6d8f1649cd9172959ab7cc4842b51}{length\_2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00759}\mbox{\hyperlink{structscsi__read__cd__cap__data_a02655c0c53594276efc0e299a134408a}{00759}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a02655c0c53594276efc0e299a134408a}{length\_1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00760}\mbox{\hyperlink{structscsi__read__cd__cap__data_a3f8d711da9103ccfccbefa10cdad4388}{00760}}         u\_int8\_t \mbox{\hyperlink{structscsi__read__cd__cap__data_a3f8d711da9103ccfccbefa10cdad4388}{length\_0}};      \textcolor{comment}{/* Least significant */}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00761}00761 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00762}00762 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00763}\mbox{\hyperlink{structcd__audio__page}{00763}} \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__audio__page}{cd\_audio\_page}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00764}00764 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00765}\mbox{\hyperlink{structcd__audio__page_a91cad42d2d53291a7d72099012b938dc}{00765}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_a91cad42d2d53291a7d72099012b938dc}{page\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00766}\mbox{\hyperlink{scsi__cd_8h_a89564d96721ce29cbada498263edef0e}{00766}} \textcolor{preprocessor}{\#define CD\_PAGE\_CODE            0x3F}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00767}\mbox{\hyperlink{scsi__cd_8h_a0feb9cf49740188fb3c0673af6235fd2}{00767}} \textcolor{preprocessor}{\#define AUDIO\_PAGE              0x0e}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00768}\mbox{\hyperlink{scsi__cd_8h_a68fdd8e9214bcf0fce82b0bd6b27c9d9}{00768}} \textcolor{preprocessor}{\#define CD\_PAGE\_PS              0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00769}\mbox{\hyperlink{structcd__audio__page_a03c7724c48395331c4fa5711bd58c675}{00769}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_a03c7724c48395331c4fa5711bd58c675}{param\_len}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00770}\mbox{\hyperlink{structcd__audio__page_acc46456f6861cc55c05e46c1765ccda8}{00770}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_acc46456f6861cc55c05e46c1765ccda8}{flags}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00771}\mbox{\hyperlink{scsi__cd_8h_ac98a2375d47d19640b71931e02799a0a}{00771}} \textcolor{preprocessor}{\#define CD\_PA\_SOTC              0x02}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00772}\mbox{\hyperlink{scsi__cd_8h_ab0a3ade3f7d14993915d0579b2930120}{00772}} \textcolor{preprocessor}{\#define CD\_PA\_IMMED             0x04}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00773}\mbox{\hyperlink{structcd__audio__page_a0bcbfd88bd2a40f103d10da4f0880e57}{00773}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_a0bcbfd88bd2a40f103d10da4f0880e57}{unused}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00774}\mbox{\hyperlink{structcd__audio__page_ac82809901a8a7c1fba6caa32c60fb661}{00774}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_ac82809901a8a7c1fba6caa32c60fb661}{format\_lba}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00775}\mbox{\hyperlink{scsi__cd_8h_aa5f8f8baa8ffd6a161a41ac1d1ba00a1}{00775}} \textcolor{preprocessor}{\#define CD\_PA\_FORMAT\_LBA        0x0F}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00776}\mbox{\hyperlink{scsi__cd_8h_a7f8f420711d4a6d4b869171ece76ffe0}{00776}} \textcolor{preprocessor}{\#define CD\_PA\_APR\_VALID         0x80}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00777}\mbox{\hyperlink{structcd__audio__page_aec833a8c053c4358c514b862be9edb25}{00777}}         u\_int8\_t \mbox{\hyperlink{structcd__audio__page_aec833a8c053c4358c514b862be9edb25}{lb\_per\_sec}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00778}\mbox{\hyperlink{structcd__audio__page_1_1port__control}{00778}}         \textcolor{keyword}{struct  }\mbox{\hyperlink{structcd__audio__page_1_1port__control}{port\_control}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00779}00779         \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00780}\mbox{\hyperlink{structcd__audio__page_1_1port__control_a621adbc09a61faa5732ea22ebd8fd686}{00780}}                 u\_int8\_t \mbox{\hyperlink{structcd__audio__page_1_1port__control_a621adbc09a61faa5732ea22ebd8fd686}{channels}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00781}\mbox{\hyperlink{scsi__cd_8h_ace6a11e892466500d47d1f45f042bc53}{00781}} \textcolor{preprocessor}{\#define CHANNEL                 0x0F}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00782}\mbox{\hyperlink{scsi__cd_8h_a3a68e0275a8f51f44fa1ab564d23b0f0}{00782}} \textcolor{preprocessor}{\#define CHANNEL\_0               1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00783}\mbox{\hyperlink{scsi__cd_8h_a0163025498d90e61500d3aa30b422efa}{00783}} \textcolor{preprocessor}{\#define CHANNEL\_1               2}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00784}\mbox{\hyperlink{scsi__cd_8h_aed0f3200ae4286984ee855977dfe55c7}{00784}} \textcolor{preprocessor}{\#define CHANNEL\_2               4}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00785}\mbox{\hyperlink{scsi__cd_8h_ab587e7781ee7b458ea7989213e1b7920}{00785}} \textcolor{preprocessor}{\#define CHANNEL\_3               8}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00786}\mbox{\hyperlink{scsi__cd_8h_aba9edf89e7e087d649ae9a222afd2ce1}{00786}} \textcolor{preprocessor}{\#define LEFT\_CHANNEL            CHANNEL\_0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00787}\mbox{\hyperlink{scsi__cd_8h_a19f0bc37013f6b536b76d2960c202398}{00787}} \textcolor{preprocessor}{\#define RIGHT\_CHANNEL           CHANNEL\_1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00788}\mbox{\hyperlink{structcd__audio__page_1_1port__control_a6c0678ccedd5c4453d3cdff3e1539bb9}{00788}}                 u\_int8\_t \mbox{\hyperlink{structcd__audio__page_1_1port__control_a6c0678ccedd5c4453d3cdff3e1539bb9}{volume}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00789}\mbox{\hyperlink{structcd__audio__page_aa0cc56a1ed9e2f9a00018e267df06295}{00789}}         \} \mbox{\hyperlink{structcd__audio__page_aa0cc56a1ed9e2f9a00018e267df06295}{port}}[4];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00790}\mbox{\hyperlink{scsi__cd_8h_ac02bb9e77811d8cb2846488a167ff41d}{00790}} \textcolor{preprocessor}{\#define LEFT\_PORT               0}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00791}\mbox{\hyperlink{scsi__cd_8h_a1e99959e5c8777143254f3e2cbed57ff}{00791}} \textcolor{preprocessor}{\#define RIGHT\_PORT              1}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00792}00792 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00793}00793 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00794}\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd}{00794}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd}{scsi\_cddvd\_capabilities\_page\_sd}} \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00795}\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a994cb37a9e81e404f801dfbada9e095b}{00795}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a994cb37a9e81e404f801dfbada9e095b}{reserved}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00796}\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a878fe2a6194e6abd94c9891b1e300525}{00796}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a878fe2a6194e6abd94c9891b1e300525}{rotation\_control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00797}\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a77853d6f7a267ebeb45776f179512f63}{00797}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd_a77853d6f7a267ebeb45776f179512f63}{write\_speed\_supported}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00798}00798 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00799}00799 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00800}\mbox{\hyperlink{structscsi__cddvd__capabilities__page}{00800}} \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__cddvd__capabilities__page}{scsi\_cddvd\_capabilities\_page}} \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00801}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_aadb4c1323f3ad5a9c08e6291c1d68c7a}{00801}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_aadb4c1323f3ad5a9c08e6291c1d68c7a}{page\_code}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00802}\mbox{\hyperlink{scsi__cd_8h_afaa32dff6cd48fd15a67cbf8ab558da3}{00802}} \textcolor{preprocessor}{\#define SMS\_CDDVD\_CAPS\_PAGE             0x2a}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00803}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_ab8499c5f420afd0fa6712ada2e1ac72d}{00803}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_ab8499c5f420afd0fa6712ada2e1ac72d}{page\_length}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00804}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a9cbaad0646292ac51432fce59c0802fd}{00804}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a9cbaad0646292ac51432fce59c0802fd}{caps1}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00805}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_ae945f7aa5ea9edbe129ce72ed176c2c9}{00805}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_ae945f7aa5ea9edbe129ce72ed176c2c9}{caps2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00806}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a3cfa4455024995ca703c42424c461c5f}{00806}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a3cfa4455024995ca703c42424c461c5f}{caps3}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00807}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a1382f1c0e705148d8e823850674b25b1}{00807}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a1382f1c0e705148d8e823850674b25b1}{caps4}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00808}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_aa5c7ff4baf1934716b72fc0b6b1bf10c}{00808}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_aa5c7ff4baf1934716b72fc0b6b1bf10c}{caps5}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00809}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_ae5e1c659021dfe83e7343e72613ae366}{00809}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_ae5e1c659021dfe83e7343e72613ae366}{caps6}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00810}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a3636d60cc23efa51a23cb963a190cdf8}{00810}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a3636d60cc23efa51a23cb963a190cdf8}{obsolete}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00811}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a33f5671122e61c47a5a5b9e530910b2a}{00811}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a33f5671122e61c47a5a5b9e530910b2a}{nvol\_levels}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00812}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_af742eebc8eedb80e88336d3d4bada961}{00812}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_af742eebc8eedb80e88336d3d4bada961}{buffer\_size}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00813}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a0ad40dd9ed3cd2f757dc23a2b619ec49}{00813}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a0ad40dd9ed3cd2f757dc23a2b619ec49}{obsolete2}}[2];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00814}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_acc8c658ddecb2d346eada30e862a1822}{00814}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_acc8c658ddecb2d346eada30e862a1822}{reserved}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00815}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a57df4aabb7ef546005d79d31592d4d47}{00815}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a57df4aabb7ef546005d79d31592d4d47}{digital}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00816}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a0f438bfdbb34f3afb4f7fa9438f5c1e3}{00816}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a0f438bfdbb34f3afb4f7fa9438f5c1e3}{obsolete3}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00817}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a4475bdad61dbed3421015636d5c9a97d}{00817}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a4475bdad61dbed3421015636d5c9a97d}{copy\_management}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00818}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a5784d6799775162b3cd5eaf94990712c}{00818}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a5784d6799775162b3cd5eaf94990712c}{reserved2}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00819}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_aa635f68555207a8fd32a89cf29a68610}{00819}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_aa635f68555207a8fd32a89cf29a68610}{rotation\_control}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00820}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a2f2d25583032385d83c45e96e9a87c2b}{00820}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a2f2d25583032385d83c45e96e9a87c2b}{cur\_write\_speed}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00821}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_a66a55297f113309c7b15a060f6af38ac}{00821}}         uint8\_t \mbox{\hyperlink{structscsi__cddvd__capabilities__page_a66a55297f113309c7b15a060f6af38ac}{num\_speed\_descr}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00822}\mbox{\hyperlink{structscsi__cddvd__capabilities__page_af0ed2b0e6c79caf0635bc896afbd9f9a}{00822}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__cddvd__capabilities__page__sd}{scsi\_cddvd\_capabilities\_page\_sd}} \mbox{\hyperlink{structscsi__cddvd__capabilities__page_af0ed2b0e6c79caf0635bc896afbd9f9a}{speed\_descr}}[];}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00823}00823 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00824}00824 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00825}\mbox{\hyperlink{unioncd__pages}{00825}} \textcolor{keyword}{union }\mbox{\hyperlink{unioncd__pages}{cd\_pages}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00826}00826 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00827}\mbox{\hyperlink{unioncd__pages_ab58ef9ee45fa8f1ba65d104f38848b19}{00827}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__audio__page}{cd\_audio\_page}} \mbox{\hyperlink{unioncd__pages_ab58ef9ee45fa8f1ba65d104f38848b19}{audio}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00828}00828 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00829}00829 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00830}\mbox{\hyperlink{structcd__mode__data__10}{00830}} \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__mode__data__10}{cd\_mode\_data\_10}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00831}00831 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00832}\mbox{\hyperlink{structcd__mode__data__10_a9001e2cf45d5d6fc215111291d047f2c}{00832}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mode__header__10}{scsi\_mode\_header\_10}} \mbox{\hyperlink{structcd__mode__data__10_a9001e2cf45d5d6fc215111291d047f2c}{header}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00833}\mbox{\hyperlink{structcd__mode__data__10_a3dc830975dda29fa4c6617e6c393e18f}{00833}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mode__blk__desc}{scsi\_mode\_blk\_desc}}  \mbox{\hyperlink{structcd__mode__data__10_a3dc830975dda29fa4c6617e6c393e18f}{blk\_desc}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00834}\mbox{\hyperlink{structcd__mode__data__10_a9b4a2d0715e59a146b0ac95bbcd4288d}{00834}}         \textcolor{keyword}{union }\mbox{\hyperlink{unioncd__pages}{cd\_pages}} \mbox{\hyperlink{structcd__mode__data__10_a9b4a2d0715e59a146b0ac95bbcd4288d}{page}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00835}00835 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00836}00836 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00837}\mbox{\hyperlink{structcd__mode__data}{00837}} \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__mode__data}{cd\_mode\_data}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00838}00838 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00839}\mbox{\hyperlink{structcd__mode__data_a7c3ede4c00c44d449d920d5bb97ede01}{00839}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mode__header__6}{scsi\_mode\_header\_6}} \mbox{\hyperlink{structcd__mode__data_a7c3ede4c00c44d449d920d5bb97ede01}{header}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00840}\mbox{\hyperlink{structcd__mode__data_ad42963325a9ee4a8603e22960af36413}{00840}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structscsi__mode__blk__desc}{scsi\_mode\_blk\_desc}} \mbox{\hyperlink{structcd__mode__data_ad42963325a9ee4a8603e22960af36413}{blk\_desc}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00841}\mbox{\hyperlink{structcd__mode__data_a06abf7edc681ddaa841a7000fc359ff1}{00841}}         \textcolor{keyword}{union }\mbox{\hyperlink{unioncd__pages}{cd\_pages}} \mbox{\hyperlink{structcd__mode__data_a06abf7edc681ddaa841a7000fc359ff1}{page}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00842}00842 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00843}00843 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00844}\mbox{\hyperlink{unioncd__mode__data__6__10}{00844}} \textcolor{keyword}{union }\mbox{\hyperlink{unioncd__mode__data__6__10}{cd\_mode\_data\_6\_10}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00845}00845 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00846}\mbox{\hyperlink{unioncd__mode__data__6__10_ab4b67b1093578d00ea6baa2518ce45f0}{00846}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__mode__data}{cd\_mode\_data}} \mbox{\hyperlink{unioncd__mode__data__6__10_ab4b67b1093578d00ea6baa2518ce45f0}{mode\_data\_6}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00847}\mbox{\hyperlink{unioncd__mode__data__6__10_a7bdd1b251a0af4c32bd8f20c20ac86a0}{00847}}         \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__mode__data__10}{cd\_mode\_data\_10}} \mbox{\hyperlink{unioncd__mode__data__6__10_a7bdd1b251a0af4c32bd8f20c20ac86a0}{mode\_data\_10}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00848}00848 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00849}00849 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00850}\mbox{\hyperlink{structcd__mode__params}{00850}} \textcolor{keyword}{struct }\mbox{\hyperlink{structcd__mode__params}{cd\_mode\_params}}}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00851}00851 \{}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00852}\mbox{\hyperlink{structcd__mode__params_a6b86085fa3175d5dadab4a2dcd566f95}{00852}}         \mbox{\hyperlink{structcd__mode__params_a6b86085fa3175d5dadab4a2dcd566f95}{STAILQ\_ENTRY}}(\mbox{\hyperlink{structcd__mode__params}{cd\_mode\_params}})  links;}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00853}\mbox{\hyperlink{structcd__mode__params_a00916eed7194efd74cca231e77f908f7}{00853}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structcd__mode__params_a00916eed7194efd74cca231e77f908f7}{cdb\_size}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00854}\mbox{\hyperlink{structcd__mode__params_ad25e0f0b1237bc279b5a20b7a937c396}{00854}}         \textcolor{keywordtype}{int}                             \mbox{\hyperlink{structcd__mode__params_ad25e0f0b1237bc279b5a20b7a937c396}{alloc\_len}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00855}\mbox{\hyperlink{structcd__mode__params_ab59ff7f46257d96ad63b7610ed892917}{00855}}         u\_int8\_t                        *\mbox{\hyperlink{structcd__mode__params_ab59ff7f46257d96ad63b7610ed892917}{mode\_buf}};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00856}00856 \};}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00857}00857 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00858}00858 \_\_BEGIN\_DECLS}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00859}00859 \textcolor{keywordtype}{void} \mbox{\hyperlink{scsi__cd_8h_a6eee85db03400a2604172f7be4403544}{scsi\_report\_key}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__scsiio}{ccb\_scsiio}} *csio, u\_int32\_t retries,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00860}00860                      \textcolor{keywordtype}{void} (*cbfcnp)(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *, \textcolor{keyword}{union} \mbox{\hyperlink{unionccb}{ccb}} *),}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00861}00861                      u\_int8\_t tag\_action, u\_int32\_t lba, u\_int8\_t agid,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00862}00862                      u\_int8\_t key\_format, u\_int8\_t *data\_ptr,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00863}00863                      u\_int32\_t dxfer\_len, u\_int8\_t sense\_len,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00864}00864                      u\_int32\_t timeout);}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00865}00865 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00866}00866 \textcolor{keywordtype}{void} \mbox{\hyperlink{scsi__cd_8h_a025fa4e2c04cbb23df394f39d7da95e5}{scsi\_send\_key}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__scsiio}{ccb\_scsiio}} *csio, u\_int32\_t retries,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00867}00867                    \textcolor{keywordtype}{void} (*cbfcnp)(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *, \textcolor{keyword}{union} \mbox{\hyperlink{unionccb}{ccb}} *),}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00868}00868                    u\_int8\_t tag\_action, u\_int8\_t agid, u\_int8\_t key\_format,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00869}00869                    u\_int8\_t *data\_ptr, u\_int32\_t dxfer\_len, u\_int8\_t sense\_len,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00870}00870                    u\_int32\_t timeout);}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00871}00871 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00872}00872 \textcolor{keywordtype}{void} \mbox{\hyperlink{scsi__cd_8h_aaf6bb4d9fbb2a350fb34cf1c48a37fc8}{scsi\_read\_dvd\_structure}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__scsiio}{ccb\_scsiio}} *csio, u\_int32\_t retries,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00873}00873                              \textcolor{keywordtype}{void} (*cbfcnp)(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *, \textcolor{keyword}{union} \mbox{\hyperlink{unionccb}{ccb}} *),}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00874}00874                              u\_int8\_t tag\_action, u\_int32\_t address,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00875}00875                              u\_int8\_t layer\_number, u\_int8\_t format,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00876}00876                              u\_int8\_t agid, u\_int8\_t *data\_ptr,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00877}00877                              u\_int32\_t dxfer\_len, u\_int8\_t sense\_len,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00878}00878                              u\_int32\_t timeout);}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00879}00879 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00880}00880 \textcolor{keywordtype}{void} \mbox{\hyperlink{scsi__cd_8h_a023db08867d73bcdda3149c786d6a237}{scsi\_read\_toc}}(\textcolor{keyword}{struct} \mbox{\hyperlink{structccb__scsiio}{ccb\_scsiio}} *csio, uint32\_t retries,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00881}00881                    \textcolor{keywordtype}{void} (*cbfcnp)(\textcolor{keyword}{struct} \mbox{\hyperlink{structcam__periph}{cam\_periph}} *, \textcolor{keyword}{union} \mbox{\hyperlink{unionccb}{ccb}} *),}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00882}00882                    uint8\_t tag\_action, uint8\_t byte1\_flags, uint8\_t format,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00883}00883                    uint8\_t track, uint8\_t *data\_ptr, uint32\_t dxfer\_len,}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00884}00884                    \textcolor{keywordtype}{int} sense\_len, \textcolor{keywordtype}{int} timeout);}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00885}00885 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00886}00886 \_\_END\_DECLS}
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00887}00887 }
\DoxyCodeLine{\Hypertarget{scsi__cd_8h_source_l00888}00888 \textcolor{preprocessor}{\#endif }\textcolor{comment}{/*\_SCSI\_SCSI\_CD\_H*/}\textcolor{preprocessor}{}}

\end{DoxyCode}
