Lines Matching refs:wil
25 #define wil_dbg_ioctl(wil, fmt, arg...) wil_dbg(wil, "DBG[IOC ]" fmt, ##arg) argument
27 static void __iomem *wil_ioc_addr(struct wil6210_priv *wil, uint32_t addr, in wil_ioc_addr() argument
35 a = wmi_buffer(wil, cpu_to_le32(addr)); in wil_ioc_addr()
38 a = wmi_addr(wil, addr); in wil_ioc_addr()
41 a = wmi_addr(wil, addr + WIL6210_FW_HOST_OFF); in wil_ioc_addr()
44 wil_err(wil, "Unsupported address mode, op = 0x%08x\n", op); in wil_ioc_addr()
48 off = a - wil->csr; in wil_ioc_addr()
50 wil_err(wil, "Requested block does not fit into memory: " in wil_ioc_addr()
58 static int wil_ioc_memio_dword(struct wil6210_priv *wil, void __user *data) in wil_ioc_memio_dword() argument
67 wil_dbg_ioctl(wil, "IO: addr = 0x%08x val = 0x%08x op = 0x%08x\n", in wil_ioc_memio_dword()
70 a = wil_ioc_addr(wil, io.addr, sizeof(u32), io.op); in wil_ioc_memio_dword()
72 wil_err(wil, "invalid address 0x%08x, op = 0x%08x\n", io.addr, in wil_ioc_memio_dword()
87 wil_err(wil, "Unsupported operation, op = 0x%08x\n", io.op); in wil_ioc_memio_dword()
92 wil_dbg_ioctl(wil, "IO done: addr = 0x%08x" in wil_ioc_memio_dword()
102 static int wil_ioc_memio_block(struct wil6210_priv *wil, void __user *data) in wil_ioc_memio_block() argument
112 wil_dbg_ioctl(wil, "IO: addr = 0x%08x size = 0x%08x op = 0x%08x\n", in wil_ioc_memio_block()
117 wil_err(wil, "size is not multiple of 4: 0x%08x\n", io.size); in wil_ioc_memio_block()
121 a = wil_ioc_addr(wil, io.addr, io.size, io.op); in wil_ioc_memio_block()
123 wil_err(wil, "invalid address 0x%08x, op = 0x%08x\n", io.addr, in wil_ioc_memio_block()
152 wil_err(wil, "Unsupported operation, op = 0x%08x\n", io.op); in wil_ioc_memio_block()
162 int wil_ioctl(struct wil6210_priv *wil, void __user *data, int cmd) in wil_ioctl() argument
166 return wil_ioc_memio_dword(wil, data); in wil_ioctl()
168 return wil_ioc_memio_block(wil, data); in wil_ioctl()
170 wil_dbg_ioctl(wil, "Unsupported IOCTL 0x%04x\n", cmd); in wil_ioctl()