rsi_sdio modprobe hung task
When trying to modprobe the Redpine rs9116 driver it hangs in rsi_handle_interrupt
https://source.puri.sm/angus.ainslie/linux-next/tree/f/next-20190430/redpine
root@pureos:~# modprobe rsi_sdio
[60478.113409] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[60478.143276] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[60478.150195] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[60478.159282] platform regulatory.0: Falling back to syfs fallback for: regulatory.db
[60478.168829] cfg80211: failed to load regulatory.db
[60478.327486] Bluetooth: Core ver 2.22
[60478.331319] NET: Registered protocol family 31
[60478.335964] Bluetooth: HCI device and connection manager initialized
[60478.342608] Bluetooth: HCI socket layer initialized
[60478.347704] Bluetooth: L2CAP socket layer initialized
[60478.352993] Bluetooth: SCO socket layer initialized
[60478.404831] rsi_91x: rsi_probe: ***** 9116 Module *****
[60478.410403] rsi_91x: rsi_hal_device_init: oper_mode = 13, coex_mode = 2
[60478.419607] rsi_91x: ***** Loading Firmware from Flash *****
[60478.427794] rsi_91x: ***** Loaded Firmware to RAM - Waiting for Card Ready *****
[60658.726011] INFO: task irq/32-mmc1:1657 blocked for more than 120 seconds.
[60658.733199] Not tainted 5.1.0-rc7-next-20190430-00015-gf0147bce959a-dirty #166
[60658.741285] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[60658.749454] irq/32-mmc1 D 0 1657 2 0x00000028
[60658.755180] Call trace:
[60658.757739] __switch_to+0xb4/0x1b8
[60658.761388] __schedule+0x1e4/0x498
[60658.765032] schedule+0x38/0xc8
[60658.768315] schedule_timeout+0x1f0/0x368
[60658.772503] wait_for_common+0xb4/0x170
[60658.776509] wait_for_completion+0x14/0x20
[60658.780788] mmc_wait_for_req_done+0x28/0x130
[60658.785337] mmc_wait_for_req+0x80/0xf0
[60658.789344] mmc_io_rw_extended+0x260/0x2c0
[60658.793712] sdio_io_rw_ext_helper+0xb4/0x200
[60658.798261] sdio_readsb+0x1c/0x28
[60658.801817] rsi_sdio_read_register_multiple+0x48/0x98 [rsi_sdio]
[60658.808178] rsi_sdio_host_intf_read_pkt+0x24/0x80 [rsi_sdio]
[60658.814177] rsi_interrupt_handler+0x14c/0x448 [rsi_sdio]
[60658.819814] rsi_handle_interrupt+0x30/0x40 [rsi_sdio]
[60658.825177] process_sdio_pending_irqs+0x48/0x180
[60658.830088] sdio_run_irqs+0x48/0x70
[60658.833813] sdhci_thread_irq+0x90/0xd8
[60658.837822] irq_thread_fn+0x28/0x78
[60658.841558] irq_thread+0x124/0x1c0
[60658.845204] kthread+0x124/0x128
[60658.848578] ret_from_fork+0x10/0x18