gpio_aei_ctx
struct gpio_aei_ctx * ctx;
ctx = malloc(sizeof(struct gpio_aei_ctx), M_DEVBUF, M_WAITOK);
struct gpio_aei_ctx * ctx, * tctx;
SLIST_ENTRY(gpio_aei_ctx) next;
SLIST_HEAD(, gpio_aei_ctx) aei_ctx;
struct gpio_aei_ctx * ctx = arg;