LINUX.ORG.RU

модуль для sd realtek для 4.19.0-6 в Debian

 


1

1

Поскольку модуль 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

чё делать? когда-нибудь флешки починят? как собрать эту?

★★★★★

хотя у меня есть подозрение, что в 5.2 из бакпортов уже работает rtsx_usb

buratino ★★★★★
() автор топика

Вам необходимо поправить код модуля, чтобы он был совместим с новой версией ядра.

ValdikSS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.