Поскольку модуль rtsx_usb пишет и читает мусор на sd-карту, приходится собирать старый модуль rts5139
В Debian 10.0 было ядро 4.19.0-5 версии 4.19.37, и там модуль собирался. В 10.2 - ядро 4.19.0-6 версии 4.19.67, и что-то там сломали
make
make -C /lib/modules/4.19.0-6-amd64/build/ SUBDIRS=/usr/src/rts5139-1 modules
make[1]: вход в каталог «/usr/src/linux-headers-4.19.0-6-amd64»
CC [M] /usr/src/rts5139-1/rts51x.o
/usr/src/rts5139-1/rts51x.c: In function ‘usb_autopm_enable’:
/usr/src/rts5139-1/rts51x.c:103:19: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_set(&intf->pm_usage_cnt, 1);
^~
/usr/src/rts5139-1/rts51x.c: In function ‘usb_autopm_disable’:
/usr/src/rts5139-1/rts51x.c:113:19: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_set(&intf->pm_usage_cnt, 0);
^~
In file included from /usr/src/rts5139-1/rts51x.c:47:
/usr/src/rts5139-1/rts51x.c: In function ‘rts51x_resume’:
/usr/src/rts5139-1/rts51x.h:176:39: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_read(&((chip)->usb->pusb_intf->pm_usage_cnt))
^~
/usr/src/rts5139-1/rts51x.c:175:9: note: in expansion of macro ‘GET_PM_USAGE_CNT’
if (GET_PM_USAGE_CNT(chip) <= 0) {
^~~~~~~~~~~~~~~~
/usr/src/rts5139-1/rts51x.h:178:38: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_set(&((chip)->usb->pusb_intf->pm_usage_cnt), (cnt))
^~
/usr/src/rts5139-1/rts51x.c:178:6: note: in expansion of macro ‘SET_PM_USAGE_CNT’
SET_PM_USAGE_CNT(chip, 1);
^~~~~~~~~~~~~~~~
/usr/src/rts5139-1/rts51x.c: In function ‘rts51x_reset_resume’:
/usr/src/rts5139-1/rts51x.h:178:38: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_set(&((chip)->usb->pusb_intf->pm_usage_cnt), (cnt))
^~
/usr/src/rts5139-1/rts51x.c:209:4: note: in expansion of macro ‘SET_PM_USAGE_CNT’
SET_PM_USAGE_CNT(chip, 1);
^~~~~~~~~~~~~~~~
/usr/src/rts5139-1/rts51x.c: In function ‘rts51x_probe’:
/usr/src/rts5139-1/rts51x.h:178:38: error: ‘struct usb_interface’ has no member named ‘pm_usage_cnt’
atomic_set(&((chip)->usb->pusb_intf->pm_usage_cnt), (cnt))
^~
/usr/src/rts5139-1/rts51x.c:833:4: note: in expansion of macro ‘SET_PM_USAGE_CNT’
SET_PM_USAGE_CNT(chip, 1);
^~~~~~~~~~~~~~~~
make[4]: *** [/usr/src/linux-headers-4.19.0-6-common/scripts/Makefile.build:309: /usr/src/rts5139-1/rts51x.o] Ошибка 1
make[3]: *** [/usr/src/linux-headers-4.19.0-6-common/Makefile:1534: _module_/usr/src/rts5139-1] Ошибка 2
make[2]: *** [Makefile:146: sub-make] Ошибка 2
make[1]: *** [Makefile:8: all] Ошибка 2
make[1]: выход из каталога «/usr/src/linux-headers-4.19.0-6-amd64»
make: *** [Makefile:46: all] Ошибка 2
чё делать? когда-нибудь флешки починят? как собрать эту?