From 8ab17e5782857d86dfda35ebefaf2d247811d1c8 Mon Sep 17 00:00:00 2001 From: Denis Efremov Date: Mon, 8 Nov 2021 15:31:55 +0300 Subject: sys/linux: add CDROM_MEDIA_CHANGED ioctl Add description for: 67f1e027c270 drivers/cdrom: improved ioctl for media change detection Signed-off-by: Denis Efremov --- sys/linux/dev_cdrom.txt | 7 +++++++ sys/linux/dev_cdrom.txt.const | 2 ++ 2 files changed, 9 insertions(+) (limited to 'sys/linux') 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 -- cgit mrf-deployment