| 90 | } |
| 91 | |
| 92 | static void cb_parse_gpios(unsigned char *ptr, struct sysinfo_t *info) |
| 93 | { |
| 94 | int i; |
| 95 | struct cb_gpios *gpios = (struct cb_gpios *)ptr; |
| 96 | |
| 97 | info->num_gpios = (gpios->count < SYSINFO_MAX_GPIOS) ? |
| 98 | (gpios->count) : SYSINFO_MAX_GPIOS; |
| 99 | |
| 100 | for (i = 0; i < info->num_gpios; i++) |
| 101 | info->gpios[i] = gpios->gpios[i]; |
| 102 | } |
| 103 | |
| 104 | static void cb_parse_mac_addresses(unsigned char *ptr, |
| 105 | struct sysinfo_t *info) |