Re: Review request for D56251 - linux: add Linux i2c-dev ioctl compatibility support

Adrian Chadd <[email protected]>
Newsgroups gmane.os.freebsd.devel.hackers
Message-ID <CAJ-Vmo=fMBVRAZ1OB-taCL9dpA_8iNJ6RHwAZZJujmwBZLeQBQ@mail.gmail.com>
thanks! i took a quick look, it looks good!


-a

On Sat, 11 Apr 2026 at 20:16, Yao Xin <[email protected]> wrote:
>
> Hello FreeBSD developers,
>
>
>
> I would like to kindly request a review for the following Differential revision D56251:
>
> linux: add Linux i2c-dev ioctl compatibility support
>
>
>
> This change is for Linux application to communicate with monitor using DDC/CI interface (I2C) on FreeBSD.
>
> And tested by this tool ilovegrape/ddcci and the output is as below.
>
>
>
> If you have time, I would appreciate any feedback, comments, or review on this change.
>
>
>
> Thank you for your time.
>
>
>
> root@FreeBSD:~ # ./DellDevice
>
> i2c_write: ioctl returned -1, ioctl() error No such device or address
>
> Reading EDID 0x50@/dev/iic0 failed.
>
> Failed to get monitor info from /dev/iic0
>
> i2c_write: ioctl returned -1, ioctl() error No such device or address
>
> Reading EDID 0x50@/dev/iic1 failed.
>
> Failed to get monitor info from /dev/iic1
>
> 0000: 00 ff ff ff ff ff ff 00 10 ac df 42 4c 50 35 48 | ...........BLP5H
>
> 0010: 0f 21 01 04 b5 3c 22 78 39 62 a5 ad 50 46 ab 24 | .!...<"x9b..PF.$
>
> 0020: 0e 50 54 a5 4b 00 71 4f 81 80 a9 40 d1 c0 81 c0 | .PT.K.qO...@....
>
> 0030: a9 c0 01 01 01 01 56 5e 00 a0 a0 a0 29 50 30 20 | ......V^....)P0
>
> 0040: 35 00 55 50 21 00 00 1a 00 00 00 ff 00 43 4e 30 | 5.UP!........CN0
>
> 0050: 37 33 4b 30 0a 20 20 20 20 20 00 00 00 fc 00 44 | 73K0.     .....D
>
> 0060: 45 4c 4c 20 55 32 37 32 34 44 45 0a 00 00 00 fd | ELL U2724DE.....
>
> 0070: 00 30 78 b2 b2 3c 01 0a 20 20 20 20 20 20 01 ad | .0x..<..      ..
>
> isDellDevice: DEL
>
> Control 0xc8: +/38921/39
>
> Control 0xc9: +/16645/65535
>
> Control 0xfd: +/116/255
>
> Fetched value: C8_value = 38921, C9_value = 16645, FD_value = 116
>
>
>
> getScalar(C8_value = 38921) = "3"
>
> getSICode(FD_value = 116) = "T"
>
> getFWStage_H(C9_value = 16645) = "M"
>
>    C9High = "1"
>
> getFWStage_L(C9_value = 16645, FD_value = 116) = "05"
>
> Model = DELL U2724DE
>
> Serial = CN073K0
>
> Firmware Version = M3T105
>
>
>
> /dev/iic10: Model = U2724DE, Serial = CN073K0, Firmware Version = M3T105
>
> i2c_write: ioctl returned -1, ioctl() error Connection timed out
>
> Reading EDID 0x50@/dev/iic11 failed.
>
> Failed to get monitor info from /dev/iic11
>
> i2c_write: ioctl returned -1, ioctl() error No such device or address
>
> Reading EDID 0x50@/dev/iic2 failed.
>
> Failed to get monitor info from /dev/iic2
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic3 failed.
>
> Failed to get monitor info from /dev/iic3
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic4 failed.
>
> Failed to get monitor info from /dev/iic4
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic5 failed.
>
> Failed to get monitor info from /dev/iic5
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic6 failed.
>
> Failed to get monitor info from /dev/iic6
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic7 failed.
>
> Failed to get monitor info from /dev/iic7
>
> i2c_write: ioctl returned -1, ioctl() error Resource temporarily unavailable
>
> Reading EDID 0x50@/dev/iic8 failed.
>
> Failed to get monitor info from /dev/iic8
>
> i2c_write: ioctl returned -1, ioctl() error Connection timed out
>
> Reading EDID 0x50@/dev/iic9 failed.
>
> Failed to get monitor info from /dev/iic9
>
>
>
>
>
> Regards,
>
> Xin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.