| 4181 | } |
| 4182 | |
| 4183 | void io_removehandler(uint16_t base, int size, |
| 4184 | uint8_t(*inb)(uint16_t addr, void *priv), |
| 4185 | uint16_t(*inw)(uint16_t addr, void *priv), |
| 4186 | uint32_t(*inl)(uint16_t addr, void *priv), |
| 4187 | void(*outb)(uint16_t addr, uint8_t val, void *priv), |
| 4188 | void(*outw)(uint16_t addr, uint16_t val, void *priv), |
| 4189 | void(*outl)(uint16_t addr, uint32_t val, void *priv), |
| 4190 | void *priv) |
| 4191 | { |
| 4192 | if (base + size > MAX_IO_PORT) |
| 4193 | return; |
| 4194 | |
| 4195 | for (int i = 0; i < size; i++) { |
| 4196 | int io = base + i; |
| 4197 | port_inb[io] = NULL; |
| 4198 | port_inw[io] = NULL; |
| 4199 | port_inl[io] = NULL; |
| 4200 | port_outb[io] = NULL; |
| 4201 | port_outw[io] = NULL; |
| 4202 | port_outl[io] = NULL; |
| 4203 | } |
| 4204 | } |
| 4205 | |
| 4206 | static struct |
| 4207 | { |
no outgoing calls
no test coverage detected