void muic_notifier_attach_attached_dev(muic_attached_dev_t new_dev) { pr_info("%s: (%d)\n", __func__, new_dev); muic_notifier.cmd = MUIC_NOTIFY_CMD_ATTACH; muic_notifier.attached_dev = new_dev; /* muic's attached_device attach broadcast */ muic_notifier_notify(); }
void muic_notifier_logically_attach_attached_dev(muic_attached_dev_t new_dev) { printk(KERN_DEBUG "[muic] %s: (%d)\n", __func__, new_dev); muic_notifier.cmd = MUIC_NOTIFY_CMD_LOGICALLY_ATTACH; muic_notifier.attached_dev = new_dev; /* muic's attached_device attach broadcast */ muic_notifier_notify(); }
void muic_notifier_logically_detach_attached_dev(muic_attached_dev_t cur_dev) { pr_info("%s: (%d)\n", __func__, cur_dev); muic_notifier.cmd = MUIC_NOTIFY_CMD_LOGICALLY_DETACH; muic_notifier.attached_dev = cur_dev; /* muic's attached_device detach broadcast */ muic_notifier_notify(); muic_notifier.attached_dev = ATTACHED_DEV_NONE_MUIC; }
void muic_notifier_detach_attached_dev(muic_attached_dev_t cur_dev) { pr_info("%s: (%d)\n", __func__, cur_dev); muic_notifier.cmd = MUIC_NOTIFY_CMD_DETACH; if (muic_notifier.attached_dev != cur_dev) pr_warn("%s: attached_dev of muic_notifier(%d) != muic_data(%d)\n", __func__, muic_notifier.attached_dev, cur_dev); if (muic_notifier.attached_dev != ATTACHED_DEV_NONE_MUIC) { /* muic's attached_device detach broadcast */ muic_notifier_notify(); } muic_notifier.attached_dev = ATTACHED_DEV_NONE_MUIC; }