Lines Matching refs:ev
213 struct mgmt_ev_cmd_status *ev; in cmd_status() local
218 skb = alloc_skb(sizeof(*hdr) + sizeof(*ev), GFP_KERNEL); in cmd_status()
226 hdr->len = cpu_to_le16(sizeof(*ev)); in cmd_status()
228 ev = (void *) skb_put(skb, sizeof(*ev)); in cmd_status()
229 ev->status = status; in cmd_status()
230 ev->opcode = cpu_to_le16(cmd); in cmd_status()
244 struct mgmt_ev_cmd_complete *ev; in cmd_complete() local
249 skb = alloc_skb(sizeof(*hdr) + sizeof(*ev) + rp_len, GFP_KERNEL); in cmd_complete()
257 hdr->len = cpu_to_le16(sizeof(*ev) + rp_len); in cmd_complete()
259 ev = (void *) skb_put(skb, sizeof(*ev) + rp_len); in cmd_complete()
260 ev->opcode = cpu_to_le16(cmd); in cmd_complete()
261 ev->status = status; in cmd_complete()
264 memcpy(ev->data, rp, rp_len); in cmd_complete()
891 __le32 ev; in new_settings() local
893 ev = cpu_to_le32(get_current_settings(hdev)); in new_settings()
895 return mgmt_event(MGMT_EV_NEW_SETTINGS, hdev, &ev, sizeof(ev), skip); in new_settings()
1775 struct mgmt_ev_device_unpaired ev; in device_unpaired() local
1777 bacpy(&ev.addr.bdaddr, bdaddr); in device_unpaired()
1778 ev.addr.type = addr_type; in device_unpaired()
1780 return mgmt_event(MGMT_EV_DEVICE_UNPAIRED, hdev, &ev, sizeof(ev), in device_unpaired()
3508 struct mgmt_ev_new_link_key ev; in mgmt_new_link_key() local
3510 memset(&ev, 0, sizeof(ev)); in mgmt_new_link_key()
3512 ev.store_hint = persistent; in mgmt_new_link_key()
3513 bacpy(&ev.key.addr.bdaddr, &key->bdaddr); in mgmt_new_link_key()
3514 ev.key.addr.type = BDADDR_BREDR; in mgmt_new_link_key()
3515 ev.key.type = key->type; in mgmt_new_link_key()
3516 memcpy(ev.key.val, key->val, HCI_LINK_KEY_SIZE); in mgmt_new_link_key()
3517 ev.key.pin_len = key->pin_len; in mgmt_new_link_key()
3519 return mgmt_event(MGMT_EV_NEW_LINK_KEY, hdev, &ev, sizeof(ev), NULL); in mgmt_new_link_key()
3524 struct mgmt_ev_new_long_term_key ev; in mgmt_new_ltk() local
3526 memset(&ev, 0, sizeof(ev)); in mgmt_new_ltk()
3528 ev.store_hint = persistent; in mgmt_new_ltk()
3529 bacpy(&ev.key.addr.bdaddr, &key->bdaddr); in mgmt_new_ltk()
3530 ev.key.addr.type = link_to_bdaddr(LE_LINK, key->bdaddr_type); in mgmt_new_ltk()
3531 ev.key.authenticated = key->authenticated; in mgmt_new_ltk()
3532 ev.key.enc_size = key->enc_size; in mgmt_new_ltk()
3533 ev.key.ediv = key->ediv; in mgmt_new_ltk()
3536 ev.key.master = 1; in mgmt_new_ltk()
3538 memcpy(ev.key.rand, key->rand, sizeof(key->rand)); in mgmt_new_ltk()
3539 memcpy(ev.key.val, key->val, sizeof(key->val)); in mgmt_new_ltk()
3541 return mgmt_event(MGMT_EV_NEW_LONG_TERM_KEY, hdev, &ev, sizeof(ev), in mgmt_new_ltk()
3550 struct mgmt_ev_device_connected *ev = (void *) buf; in mgmt_device_connected() local
3553 bacpy(&ev->addr.bdaddr, bdaddr); in mgmt_device_connected()
3554 ev->addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_device_connected()
3556 ev->flags = __cpu_to_le32(flags); in mgmt_device_connected()
3559 eir_len = eir_append_data(ev->eir, 0, EIR_NAME_COMPLETE, in mgmt_device_connected()
3563 eir_len = eir_append_data(ev->eir, eir_len, in mgmt_device_connected()
3566 ev->eir_len = cpu_to_le16(eir_len); in mgmt_device_connected()
3569 sizeof(*ev) + eir_len, NULL); in mgmt_device_connected()
3610 struct mgmt_ev_device_disconnected ev; in mgmt_device_disconnected() local
3616 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_device_disconnected()
3617 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_device_disconnected()
3618 ev.reason = reason; in mgmt_device_disconnected()
3620 err = mgmt_event(MGMT_EV_DEVICE_DISCONNECTED, hdev, &ev, sizeof(ev), in mgmt_device_disconnected()
3660 struct mgmt_ev_connect_failed ev; in mgmt_connect_failed() local
3662 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_connect_failed()
3663 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_connect_failed()
3664 ev.status = mgmt_status(status); in mgmt_connect_failed()
3666 return mgmt_event(MGMT_EV_CONNECT_FAILED, hdev, &ev, sizeof(ev), NULL); in mgmt_connect_failed()
3671 struct mgmt_ev_pin_code_request ev; in mgmt_pin_code_request() local
3673 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_pin_code_request()
3674 ev.addr.type = BDADDR_BREDR; in mgmt_pin_code_request()
3675 ev.secure = secure; in mgmt_pin_code_request()
3677 return mgmt_event(MGMT_EV_PIN_CODE_REQUEST, hdev, &ev, sizeof(ev), in mgmt_pin_code_request()
3729 struct mgmt_ev_user_confirm_request ev; in mgmt_user_confirm_request() local
3733 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_user_confirm_request()
3734 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_user_confirm_request()
3735 ev.confirm_hint = confirm_hint; in mgmt_user_confirm_request()
3736 ev.value = value; in mgmt_user_confirm_request()
3738 return mgmt_event(MGMT_EV_USER_CONFIRM_REQUEST, hdev, &ev, sizeof(ev), in mgmt_user_confirm_request()
3745 struct mgmt_ev_user_passkey_request ev; in mgmt_user_passkey_request() local
3749 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_user_passkey_request()
3750 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_user_passkey_request()
3752 return mgmt_event(MGMT_EV_USER_PASSKEY_REQUEST, hdev, &ev, sizeof(ev), in mgmt_user_passkey_request()
3812 struct mgmt_ev_passkey_notify ev; in mgmt_user_passkey_notify() local
3816 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_user_passkey_notify()
3817 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_user_passkey_notify()
3818 ev.passkey = __cpu_to_le32(passkey); in mgmt_user_passkey_notify()
3819 ev.entered = entered; in mgmt_user_passkey_notify()
3821 return mgmt_event(MGMT_EV_PASSKEY_NOTIFY, hdev, &ev, sizeof(ev), NULL); in mgmt_user_passkey_notify()
3827 struct mgmt_ev_auth_failed ev; in mgmt_auth_failed() local
3829 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_auth_failed()
3830 ev.addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_auth_failed()
3831 ev.status = mgmt_status(status); in mgmt_auth_failed()
3833 return mgmt_event(MGMT_EV_AUTH_FAILED, hdev, &ev, sizeof(ev), NULL); in mgmt_auth_failed()
3964 struct mgmt_cp_set_local_name ev; in mgmt_set_local_name_complete() local
3970 memset(&ev, 0, sizeof(ev)); in mgmt_set_local_name_complete()
3971 memcpy(ev.name, name, HCI_MAX_NAME_LENGTH); in mgmt_set_local_name_complete()
3972 memcpy(ev.short_name, hdev->short_name, HCI_MAX_SHORT_NAME_LENGTH); in mgmt_set_local_name_complete()
3985 return mgmt_event(MGMT_EV_LOCAL_NAME_CHANGED, hdev, &ev, sizeof(ev), in mgmt_set_local_name_complete()
4063 struct mgmt_ev_device_found *ev = (void *) buf; in mgmt_device_found() local
4067 if (sizeof(*ev) + eir_len + 5 > sizeof(buf)) in mgmt_device_found()
4072 bacpy(&ev->addr.bdaddr, bdaddr); in mgmt_device_found()
4073 ev->addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_device_found()
4074 ev->rssi = rssi; in mgmt_device_found()
4076 ev->flags |= __constant_cpu_to_le32(MGMT_DEV_FOUND_CONFIRM_NAME); in mgmt_device_found()
4078 ev->flags |= __constant_cpu_to_le32(MGMT_DEV_FOUND_LEGACY_PAIRING); in mgmt_device_found()
4081 memcpy(ev->eir, eir, eir_len); in mgmt_device_found()
4083 if (dev_class && !eir_has_data_type(ev->eir, eir_len, EIR_CLASS_OF_DEV)) in mgmt_device_found()
4084 eir_len = eir_append_data(ev->eir, eir_len, EIR_CLASS_OF_DEV, in mgmt_device_found()
4087 ev->eir_len = cpu_to_le16(eir_len); in mgmt_device_found()
4088 ev_size = sizeof(*ev) + eir_len; in mgmt_device_found()
4090 return mgmt_event(MGMT_EV_DEVICE_FOUND, hdev, ev, ev_size, NULL); in mgmt_device_found()
4096 struct mgmt_ev_device_found *ev; in mgmt_remote_name() local
4097 char buf[sizeof(*ev) + HCI_MAX_NAME_LENGTH + 2]; in mgmt_remote_name()
4100 ev = (struct mgmt_ev_device_found *) buf; in mgmt_remote_name()
4104 bacpy(&ev->addr.bdaddr, bdaddr); in mgmt_remote_name()
4105 ev->addr.type = link_to_bdaddr(link_type, addr_type); in mgmt_remote_name()
4106 ev->rssi = rssi; in mgmt_remote_name()
4108 eir_len = eir_append_data(ev->eir, 0, EIR_NAME_COMPLETE, name, in mgmt_remote_name()
4111 ev->eir_len = cpu_to_le16(eir_len); in mgmt_remote_name()
4113 return mgmt_event(MGMT_EV_DEVICE_FOUND, hdev, ev, in mgmt_remote_name()
4114 sizeof(*ev) + eir_len, NULL); in mgmt_remote_name()
4156 struct mgmt_ev_discovering ev; in mgmt_discovering() local
4174 memset(&ev, 0, sizeof(ev)); in mgmt_discovering()
4175 ev.type = hdev->discovery.type; in mgmt_discovering()
4176 ev.discovering = discovering; in mgmt_discovering()
4178 return mgmt_event(MGMT_EV_DISCOVERING, hdev, &ev, sizeof(ev), NULL); in mgmt_discovering()
4184 struct mgmt_ev_device_blocked ev; in mgmt_device_blocked() local
4188 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_device_blocked()
4189 ev.addr.type = type; in mgmt_device_blocked()
4191 return mgmt_event(MGMT_EV_DEVICE_BLOCKED, hdev, &ev, sizeof(ev), in mgmt_device_blocked()
4198 struct mgmt_ev_device_unblocked ev; in mgmt_device_unblocked() local
4202 bacpy(&ev.addr.bdaddr, bdaddr); in mgmt_device_unblocked()
4203 ev.addr.type = type; in mgmt_device_unblocked()
4205 return mgmt_event(MGMT_EV_DEVICE_UNBLOCKED, hdev, &ev, sizeof(ev), in mgmt_device_unblocked()