/linux-4.4.14/drivers/nfc/st21nfca/ |
H A D | se.c | 99 static int st21nfca_hci_control_se(struct nfc_hci_dev *hdev, u32 se_idx, st21nfca_hci_control_se() argument 107 switch (se_idx) { st21nfca_hci_control_se() 152 sk_host_list->data[i] != se_idx; i++) st21nfca_hci_control_se() 157 if (state == ST21NFCA_SE_MODE_ON && host_id == se_idx) st21nfca_hci_control_se() 158 return se_idx; st21nfca_hci_control_se() 159 else if (state == ST21NFCA_SE_MODE_OFF && host_id != se_idx) st21nfca_hci_control_se() 160 return se_idx; st21nfca_hci_control_se() 187 int st21nfca_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx) st21nfca_hci_enable_se() argument 192 * According to upper layer, se_idx == NFC_SE_UICC when st21nfca_hci_enable_se() 196 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_ON); st21nfca_hci_enable_se() 208 nfc_remove_se(hdev->ndev, se_idx); st21nfca_hci_enable_se() 216 int st21nfca_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx) st21nfca_hci_disable_se() argument 221 * According to upper layer, se_idx == NFC_SE_UICC when st21nfca_hci_disable_se() 225 r = st21nfca_hci_control_se(hdev, se_idx, ST21NFCA_SE_MODE_OFF); st21nfca_hci_disable_se() 233 int st21nfca_hci_se_io(struct nfc_hci_dev *hdev, u32 se_idx, st21nfca_hci_se_io() argument 239 pr_debug("se_io %x\n", se_idx); st21nfca_hci_se_io() 241 switch (se_idx) { st21nfca_hci_se_io()
|
H A D | st21nfca.h | 198 int st21nfca_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx); 199 int st21nfca_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx); 200 int st21nfca_hci_se_io(struct nfc_hci_dev *hdev, u32 se_idx,
|
/linux-4.4.14/net/nfc/ |
H A D | nfc.h | 104 int nfc_genl_se_added(struct nfc_dev *dev, u32 se_idx, u16 type); 105 int nfc_genl_se_removed(struct nfc_dev *dev, u32 se_idx); 106 int nfc_genl_se_transaction(struct nfc_dev *dev, u8 se_idx, 158 int nfc_enable_se(struct nfc_dev *dev, u32 se_idx); 159 int nfc_disable_se(struct nfc_dev *dev, u32 se_idx);
|
H A D | netlink.c | 445 int nfc_genl_se_added(struct nfc_dev *dev, u32 se_idx, u16 type) nfc_genl_se_added() argument 460 nla_put_u32(msg, NFC_ATTR_SE_INDEX, se_idx) || nfc_genl_se_added() 477 int nfc_genl_se_removed(struct nfc_dev *dev, u32 se_idx) nfc_genl_se_removed() argument 492 nla_put_u32(msg, NFC_ATTR_SE_INDEX, se_idx)) nfc_genl_se_removed() 508 int nfc_genl_se_transaction(struct nfc_dev *dev, u8 se_idx, nfc_genl_se_transaction() argument 524 se = nfc_find_se(dev, se_idx); nfc_genl_se_transaction() 529 nla_put_u32(msg, NFC_ATTR_SE_INDEX, se_idx) || nfc_genl_se_transaction() 1242 u32 idx, se_idx; nfc_genl_enable_se() local 1249 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); nfc_genl_enable_se() 1255 rc = nfc_enable_se(dev, se_idx); nfc_genl_enable_se() 1265 u32 idx, se_idx; nfc_genl_disable_se() local 1272 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); nfc_genl_disable_se() 1278 rc = nfc_disable_se(dev, se_idx); nfc_genl_disable_se() 1368 static int nfc_se_io(struct nfc_dev *dev, u32 se_idx, nfc_se_io() argument 1375 pr_debug("%s se index %d\n", dev_name(&dev->dev), se_idx); nfc_se_io() 1394 se = nfc_find_se(dev, se_idx); nfc_se_io() 1405 rc = dev->ops->se_io(dev, se_idx, apdu, nfc_se_io() 1415 u32 se_idx; member in struct:se_io_ctx 1436 nla_put_u32(msg, NFC_ATTR_SE_INDEX, ctx->se_idx) || se_io_cb() 1461 u32 dev_idx, se_idx; nfc_genl_se_io() local 1471 se_idx = nla_get_u32(info->attrs[NFC_ATTR_SE_INDEX]); nfc_genl_se_io() 1493 ctx->se_idx = se_idx; nfc_genl_se_io() 1495 return nfc_se_io(dev, se_idx, apdu, apdu_len, se_io_cb, ctx); nfc_genl_se_io()
|
H A D | core.c | 544 struct nfc_se *nfc_find_se(struct nfc_dev *dev, u32 se_idx) nfc_find_se() argument 549 if (se->idx == se_idx) nfc_find_se() 556 int nfc_enable_se(struct nfc_dev *dev, u32 se_idx) nfc_enable_se() argument 561 pr_debug("%s se index %d\n", dev_name(&dev->dev), se_idx); nfc_enable_se() 585 se = nfc_find_se(dev, se_idx); nfc_enable_se() 596 rc = dev->ops->enable_se(dev, se_idx); nfc_enable_se() 605 int nfc_disable_se(struct nfc_dev *dev, u32 se_idx) nfc_disable_se() argument 610 pr_debug("%s se index %d\n", dev_name(&dev->dev), se_idx); nfc_disable_se() 629 se = nfc_find_se(dev, se_idx); nfc_disable_se() 640 rc = dev->ops->disable_se(dev, se_idx); nfc_disable_se() 878 int nfc_add_se(struct nfc_dev *dev, u32 se_idx, u16 type) nfc_add_se() argument 883 pr_debug("%s se index %d\n", dev_name(&dev->dev), se_idx); nfc_add_se() 885 se = nfc_find_se(dev, se_idx); nfc_add_se() 893 se->idx = se_idx; nfc_add_se() 900 rc = nfc_genl_se_added(dev, se_idx, type); nfc_add_se() 912 int nfc_remove_se(struct nfc_dev *dev, u32 se_idx) nfc_remove_se() argument 917 pr_debug("%s se index %d\n", dev_name(&dev->dev), se_idx); nfc_remove_se() 920 if (se->idx == se_idx) { nfc_remove_se() 921 rc = nfc_genl_se_removed(dev, se_idx); nfc_remove_se() 935 int nfc_se_transaction(struct nfc_dev *dev, u8 se_idx, nfc_se_transaction() argument 940 pr_debug("transaction: %x\n", se_idx); nfc_se_transaction() 949 rc = nfc_genl_se_transaction(dev, se_idx, evt_transaction); nfc_se_transaction()
|
/linux-4.4.14/drivers/nfc/st-nci/ |
H A D | se.c | 422 static int st_nci_control_se(struct nci_dev *ndev, u8 se_idx, st_nci_control_se() argument 430 switch (se_idx) { st_nci_control_se() 448 r = nci_nfcee_mode_set(ndev, se_idx, state); st_nci_control_se() 474 sk_host_list->data[i] != se_idx; i++) st_nci_control_se() 478 if (state == ST_NCI_SE_MODE_ON && host_id == se_idx) st_nci_control_se() 479 return se_idx; st_nci_control_se() 480 else if (state == ST_NCI_SE_MODE_OFF && host_id != se_idx) st_nci_control_se() 481 return se_idx; st_nci_control_se() 486 int st_nci_disable_se(struct nci_dev *ndev, u32 se_idx) st_nci_disable_se() argument 493 * According to upper layer, se_idx == NFC_SE_UICC when st_nci_disable_se() 497 r = st_nci_control_se(ndev, se_idx, ST_NCI_SE_MODE_OFF); st_nci_disable_se() 500 if (se_idx == NFC_SE_EMBEDDED) { st_nci_disable_se() 512 int st_nci_enable_se(struct nci_dev *ndev, u32 se_idx) st_nci_enable_se() argument 519 * According to upper layer, se_idx == NFC_SE_UICC when st_nci_enable_se() 523 r = st_nci_control_se(ndev, se_idx, ST_NCI_SE_MODE_ON); st_nci_enable_se() 535 nfc_remove_se(ndev->nfc_dev, se_idx); st_nci_enable_se() 667 int st_nci_se_io(struct nci_dev *ndev, u32 se_idx, st_nci_se_io() argument 675 switch (se_idx) { st_nci_se_io()
|
H A D | st-nci.h | 148 int st_nci_enable_se(struct nci_dev *ndev, u32 se_idx); 149 int st_nci_disable_se(struct nci_dev *ndev, u32 se_idx); 150 int st_nci_se_io(struct nci_dev *ndev, u32 se_idx,
|
/linux-4.4.14/include/net/nfc/ |
H A D | nfc.h | 81 int (*enable_se)(struct nfc_dev *dev, u32 se_idx); 82 int (*disable_se)(struct nfc_dev *dev, u32 se_idx); 83 int (*se_io) (struct nfc_dev *dev, u32 se_idx, 300 int nfc_se_transaction(struct nfc_dev *dev, u8 se_idx, 302 int nfc_add_se(struct nfc_dev *dev, u32 se_idx, u16 type); 303 int nfc_remove_se(struct nfc_dev *dev, u32 se_idx); 304 struct nfc_se *nfc_find_se(struct nfc_dev *dev, u32 se_idx);
|
H A D | hci.h | 60 int (*enable_se)(struct nfc_hci_dev *dev, u32 se_idx); 61 int (*disable_se)(struct nfc_hci_dev *dev, u32 se_idx); 62 int (*se_io)(struct nfc_hci_dev *dev, u32 se_idx,
|
H A D | nci_core.h | 86 int (*disable_se)(struct nci_dev *ndev, u32 se_idx); 87 int (*enable_se)(struct nci_dev *ndev, u32 se_idx); 88 int (*se_io)(struct nci_dev *ndev, u32 se_idx,
|
/linux-4.4.14/drivers/nfc/pn544/ |
H A D | pn544.c | 795 u32 se_idx = 0; pn544_hci_discover_se() local 805 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_UICC); pn544_hci_discover_se() 814 nfc_add_se(hdev->ndev, se_idx++, NFC_SE_EMBEDDED); pn544_hci_discover_se() 816 return !se_idx; pn544_hci_discover_se() 821 static int pn544_hci_enable_se(struct nfc_hci_dev *hdev, u32 se_idx) pn544_hci_enable_se() argument 840 se = nfc_find_se(hdev->ndev, se_idx); pn544_hci_enable_se() 876 static int pn544_hci_disable_se(struct nfc_hci_dev *hdev, u32 se_idx) pn544_hci_disable_se() argument 881 se = nfc_find_se(hdev->ndev, se_idx); pn544_hci_disable_se()
|
/linux-4.4.14/net/nfc/hci/ |
H A D | core.c | 790 static int hci_enable_se(struct nfc_dev *nfc_dev, u32 se_idx) hci_enable_se() argument 795 return hdev->ops->enable_se(hdev, se_idx); hci_enable_se() 800 static int hci_disable_se(struct nfc_dev *nfc_dev, u32 se_idx) hci_disable_se() argument 805 return hdev->ops->disable_se(hdev, se_idx); hci_disable_se() 810 static int hci_se_io(struct nfc_dev *nfc_dev, u32 se_idx, hci_se_io() argument 817 return hdev->ops->se_io(hdev, se_idx, apdu, hci_se_io()
|
/linux-4.4.14/net/nfc/nci/ |
H A D | core.c | 956 static int nci_enable_se(struct nfc_dev *nfc_dev, u32 se_idx) nci_enable_se() argument 961 return ndev->ops->enable_se(ndev, se_idx); nci_enable_se() 966 static int nci_disable_se(struct nfc_dev *nfc_dev, u32 se_idx) nci_disable_se() argument 971 return ndev->ops->disable_se(ndev, se_idx); nci_disable_se() 992 static int nci_se_io(struct nfc_dev *nfc_dev, u32 se_idx, nci_se_io() argument 999 return ndev->ops->se_io(ndev, se_idx, apdu, nci_se_io()
|