version 1.21, 2020/06/18 05:11:13 |
version 1.22, 2020/06/28 05:21:39 |
|
|
struct dev_alt *n; |
struct dev_alt *n; |
struct sio_hdl *hdl; |
struct sio_hdl *hdl; |
struct sioctl_hdl *ctlhdl; |
struct sioctl_hdl *ctlhdl; |
|
struct ctl *c; |
|
int val; |
|
|
for (n = d->alt_list; n != NULL; n = n->next) { |
for (n = d->alt_list; n != NULL; n = n->next) { |
if (d->alt_num == n->idx) |
if (d->alt_num == n->idx) |
|
|
} |
} |
} |
} |
d->alt_num = n->idx; |
d->alt_num = n->idx; |
|
for (c = d->ctl_list; c != NULL; c = c->next) { |
|
if (c->addr < CTLADDR_ALT_SEL || |
|
c->addr >= CTLADDR_ALT_SEL + DEV_NMAX) |
|
continue; |
|
val = (c->addr - CTLADDR_ALT_SEL) == n->idx; |
|
if (c->curval == val) |
|
continue; |
|
c->curval = val; |
|
if (val) |
|
c->val_mask = ~0U; |
|
} |
*rctlhdl = ctlhdl; |
*rctlhdl = ctlhdl; |
return hdl; |
return hdl; |
} |
} |