aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDenis Efremov <efremov@linux.com>2021-11-08 15:31:55 +0300
committerAleksandr Nogikh <wp32pw@gmail.com>2021-11-08 16:45:58 +0100
commit8ab17e5782857d86dfda35ebefaf2d247811d1c8 (patch)
tree9495db0231e7d4edff8f66908f03275998754ea4 /sys/linux
parent07642bf10c06ec77b16b80cfb386715f5180c954 (diff)
sys/linux: add CDROM_MEDIA_CHANGED ioctl
Add description for: 67f1e027c270 drivers/cdrom: improved ioctl for media change detection Signed-off-by: Denis Efremov <efremov@linux.com>
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/dev_cdrom.txt7
-rw-r--r--sys/linux/dev_cdrom.txt.const2
2 files changed, 9 insertions, 0 deletions
diff --git a/sys/linux/dev_cdrom.txt b/sys/linux/dev_cdrom.txt
index 1eec5d0b9..dd63a3f73 100644
--- a/sys/linux/dev_cdrom.txt
+++ b/sys/linux/dev_cdrom.txt
@@ -59,6 +59,7 @@ ioctl$CDROM_CLEAR_OPTIONS(fd fd_cdrom, cmd const[CDROM_CLEAR_OPTIONS], arg flags
ioctl$CDROM_SELECT_SPEED(fd fd_cdrom, cmd const[CDROM_SELECT_SPEED], speed intptr)
ioctl$CDROM_SELECT_DISK(fd fd_cdrom, cmd const[CDROM_SELECT_SPEED], disk intptr)
ioctl$CDROM_MEDIA_CHANGED(fd fd_cdrom, cmd const[CDROM_MEDIA_CHANGED], slot intptr)
+ioctl$CDROM_TIMED_MEDIA_CHANGE(fd fd_cdrom, cmd const[CDROM_TIMED_MEDIA_CHANGE], arg ptr[inout, cdrom_timed_media_change_info])
ioctl$CDROM_DISC_STATUS(fd fd_cdrom, cmd const[CDROM_DISC_STATUS])
ioctl$CDROM_CHANGER_NSLOTS(fd fd_cdrom, cmd const[CDROM_CHANGER_NSLOTS])
ioctl$CDROM_LOCKDOOR(fd fd_cdrom, cmd const[CDROM_LOCKDOOR], lock boolptr)
@@ -335,10 +336,16 @@ request_sense {
asb array[int8, 46]
}
+cdrom_timed_media_change_info {
+ last_media_change int64
+ media_flags flags[media_flags, int64]
+}
+
cdrom_options = CDO_AUTO_CLOSE, CDO_AUTO_EJECT, CDO_USE_FFLAGS, CDO_LOCK, CDO_CHECK_TYPE
cdrom_format = CDROM_MSF, CDROM_LBA
dvd_struct_type = DVD_STRUCT_PHYSICAL, DVD_STRUCT_COPYRIGHT, DVD_STRUCT_DISCKEY, DVD_STRUCT_BCA, DVD_STRUCT_MANUFACT
dvd_authinfo_type = DVD_LU_SEND_AGID, DVD_LU_SEND_KEY1, DVD_LU_SEND_CHALLENGE, DVD_LU_SEND_TITLE_KEY, DVD_LU_SEND_ASF, DVD_HOST_SEND_CHALLENGE, DVD_HOST_SEND_KEY2, DVD_INVALIDATE_AGID, DVD_LU_SEND_RPC_STATE, DVD_LU_SEND_RPC_STATE
cdrom_data_direction = CGC_DATA_UNKNOWN, CGC_DATA_WRITE, CGC_DATA_READ, CGC_DATA_NONE
+media_flags = MEDIA_CHANGED_FLAG
define CDROM_MSF_OUT_STUB_SIZE CD_FRAMESIZE_RAWER-6
diff --git a/sys/linux/dev_cdrom.txt.const b/sys/linux/dev_cdrom.txt.const
index 30a6466c3..1ced1ad23 100644
--- a/sys/linux/dev_cdrom.txt.const
+++ b/sys/linux/dev_cdrom.txt.const
@@ -49,6 +49,7 @@ CDROM_PACKET_SIZE = 12
CDROM_SELECT_SPEED = 21282
CDROM_SEND_PACKET = 21395
CDROM_SET_OPTIONS = 21280
+CDROM_TIMED_MEDIA_CHANGE = 21398
CD_FRAMES = 75
CD_FRAMESIZE_RAWER = 2646
CGC_DATA_NONE = 3
@@ -72,5 +73,6 @@ DVD_STRUCT_COPYRIGHT = 1
DVD_STRUCT_DISCKEY = 2
DVD_STRUCT_MANUFACT = 4
DVD_STRUCT_PHYSICAL = 0
+MEDIA_CHANGED_FLAG = 1
__NR_ioctl = 54, amd64:16, arm64:riscv64:29, mips64le:5015
__NR_openat = 56, 386:295, amd64:257, arm:322, mips64le:5247, ppc64le:286, s390x:288