mvsocgpp_pic
kmem_zalloc(sizeof(struct mvsocgpp_pic) * howmany(gpp_npins, 8),
struct mvsocgpp_pic *mvsocgpp_pic = (struct mvsocgpp_pic *)pic;
int pin = mvsocgpp_pic->group << 3;
irq_mask = irq_mask << mvsocgpp_pic->shift;
if (irq_mask & mvsocgpp_pic->edge) {
mask |= (irq_mask & mvsocgpp_pic->edge);
if (irq_mask & mvsocgpp_pic->level) {
mask |= (irq_mask & mvsocgpp_pic->level);
struct mvsocgpp_pic *mvsocgpp_pic = (struct mvsocgpp_pic *)pic;
int pin = mvsocgpp_pic->group << 3;
irq_mask = irq_mask << mvsocgpp_pic->shift;
struct mvsocgpp_pic *mvsocgpp_pic = (struct mvsocgpp_pic *)pic;
int pin = mvsocgpp_pic->group << 3;
pending &= (0xff << mvsocgpp_pic->shift);
pending = pending >> mvsocgpp_pic->shift;
struct mvsocgpp_pic *mvsocgpp_pic = (struct mvsocgpp_pic *)pic;
mvsocgpp_pic->edge |= mask;
mvsocgpp_pic->level &= ~mask;
mvsocgpp_pic->edge &= ~mask;
mvsocgpp_pic->level |= mask;