| 783 | } |
| 784 | |
| 785 | static uint32_t get_diff(const io_register_t *const reg, const uint32_t def) |
| 786 | { |
| 787 | uint32_t gpio_diff = 0; |
| 788 | switch (reg->size) { |
| 789 | case 4: |
| 790 | gpio_diff = def ^ inl(gpiobase+reg->addr); |
| 791 | break; |
| 792 | case 2: |
| 793 | gpio_diff = (uint16_t)def ^ inw(gpiobase+reg->addr); |
| 794 | break; |
| 795 | case 1: |
| 796 | gpio_diff = (uint8_t)def ^ inb(gpiobase+reg->addr); |
| 797 | break; |
| 798 | } |
| 799 | return gpio_diff; |
| 800 | } |
| 801 | |
| 802 | static void print_diff(const io_register_t *const reg, |
| 803 | const uint32_t def, const uint32_t diff) |
no test coverage detected