/linux-4.4.14/net/nfc/ |
H A D | digital_core.c | 47 struct sk_buff *digital_skb_alloc(struct nfc_digital_dev *ddev, digital_skb_alloc() argument 52 skb = alloc_skb(len + ddev->tx_headroom + ddev->tx_tailroom, digital_skb_alloc() 55 skb_reserve(skb, ddev->tx_headroom); digital_skb_alloc() 105 static inline void digital_switch_rf(struct nfc_digital_dev *ddev, bool on) digital_switch_rf() argument 107 ddev->ops->switch_rf(ddev, on); digital_switch_rf() 110 static inline void digital_abort_cmd(struct nfc_digital_dev *ddev) digital_abort_cmd() argument 112 ddev->ops->abort_cmd(ddev); digital_abort_cmd() 118 struct nfc_digital_dev *ddev = container_of(work, digital_wq_cmd_complete() local 122 mutex_lock(&ddev->cmd_lock); digital_wq_cmd_complete() 124 cmd = list_first_entry_or_null(&ddev->cmd_queue, struct digital_cmd, digital_wq_cmd_complete() 127 mutex_unlock(&ddev->cmd_lock); digital_wq_cmd_complete() 133 mutex_unlock(&ddev->cmd_lock); digital_wq_cmd_complete() 139 cmd->cmd_cb(ddev, cmd->cb_context, cmd->resp); digital_wq_cmd_complete() 144 schedule_work(&ddev->cmd_work); digital_wq_cmd_complete() 147 static void digital_send_cmd_complete(struct nfc_digital_dev *ddev, digital_send_cmd_complete() argument 154 schedule_work(&ddev->cmd_complete_work); digital_send_cmd_complete() 162 struct nfc_digital_dev *ddev = container_of(work, digital_wq_cmd() local 166 mutex_lock(&ddev->cmd_lock); digital_wq_cmd() 168 cmd = list_first_entry_or_null(&ddev->cmd_queue, struct digital_cmd, digital_wq_cmd() 171 mutex_unlock(&ddev->cmd_lock); digital_wq_cmd() 175 mutex_unlock(&ddev->cmd_lock); digital_wq_cmd() 183 rc = ddev->ops->in_send_cmd(ddev, cmd->req, cmd->timeout, digital_wq_cmd() 188 rc = ddev->ops->tg_send_cmd(ddev, cmd->req, cmd->timeout, digital_wq_cmd() 193 rc = ddev->ops->tg_listen(ddev, cmd->timeout, digital_wq_cmd() 200 rc = ddev->ops->tg_listen_mdaa(ddev, params, cmd->timeout, digital_wq_cmd() 205 rc = ddev->ops->tg_listen_md(ddev, cmd->timeout, digital_wq_cmd() 219 mutex_lock(&ddev->cmd_lock); digital_wq_cmd() 221 mutex_unlock(&ddev->cmd_lock); digital_wq_cmd() 227 schedule_work(&ddev->cmd_work); digital_wq_cmd() 230 int digital_send_cmd(struct nfc_digital_dev *ddev, u8 cmd_type, digital_send_cmd() argument 249 mutex_lock(&ddev->cmd_lock); digital_send_cmd() 250 list_add_tail(&cmd->queue, &ddev->cmd_queue); digital_send_cmd() 251 mutex_unlock(&ddev->cmd_lock); digital_send_cmd() 253 schedule_work(&ddev->cmd_work); digital_send_cmd() 258 int digital_in_configure_hw(struct nfc_digital_dev *ddev, int type, int param) digital_in_configure_hw() argument 262 rc = ddev->ops->in_configure_hw(ddev, type, param); digital_in_configure_hw() 269 int digital_tg_configure_hw(struct nfc_digital_dev *ddev, int type, int param) digital_tg_configure_hw() argument 273 rc = ddev->ops->tg_configure_hw(ddev, type, param); digital_tg_configure_hw() 280 static int digital_tg_listen_mdaa(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_listen_mdaa() argument 297 return digital_send_cmd(ddev, DIGITAL_CMD_TG_LISTEN_MDAA, NULL, params, digital_tg_listen_mdaa() 301 static int digital_tg_listen_md(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_listen_md() argument 303 return digital_send_cmd(ddev, DIGITAL_CMD_TG_LISTEN_MD, NULL, NULL, 500, digital_tg_listen_md() 307 int digital_target_found(struct nfc_digital_dev *ddev, digital_target_found() argument 317 rf_tech = ddev->poll_techs[ddev->poll_tech_index].rf_tech; digital_target_found() 375 ddev->curr_rf_tech = rf_tech; digital_target_found() 377 if (DIGITAL_DRV_CAPS_IN_CRC(ddev)) { digital_target_found() 378 ddev->skb_add_crc = digital_skb_add_crc_none; digital_target_found() 379 ddev->skb_check_crc = digital_skb_check_crc_none; digital_target_found() 381 ddev->skb_add_crc = add_crc; digital_target_found() 382 ddev->skb_check_crc = check_crc; digital_target_found() 385 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, framing); digital_target_found() 391 poll_tech_count = ddev->poll_tech_count; digital_target_found() 392 ddev->poll_tech_count = 0; digital_target_found() 394 rc = nfc_targets_found(ddev->nfc_dev, target, 1); digital_target_found() 396 ddev->poll_tech_count = poll_tech_count; digital_target_found() 403 void digital_poll_next_tech(struct nfc_digital_dev *ddev) digital_poll_next_tech() argument 407 digital_switch_rf(ddev, 0); digital_poll_next_tech() 409 mutex_lock(&ddev->poll_lock); digital_poll_next_tech() 411 if (!ddev->poll_tech_count) { digital_poll_next_tech() 412 mutex_unlock(&ddev->poll_lock); digital_poll_next_tech() 417 ddev->poll_tech_index = rand_mod % ddev->poll_tech_count; digital_poll_next_tech() 419 mutex_unlock(&ddev->poll_lock); digital_poll_next_tech() 421 schedule_work(&ddev->poll_work); digital_poll_next_tech() 428 struct nfc_digital_dev *ddev = container_of(work, digital_wq_poll() local 431 mutex_lock(&ddev->poll_lock); digital_wq_poll() 433 if (!ddev->poll_tech_count) { digital_wq_poll() 434 mutex_unlock(&ddev->poll_lock); digital_wq_poll() 438 poll_tech = &ddev->poll_techs[ddev->poll_tech_index]; digital_wq_poll() 440 mutex_unlock(&ddev->poll_lock); digital_wq_poll() 442 rc = poll_tech->poll_func(ddev, poll_tech->rf_tech); digital_wq_poll() 444 digital_poll_next_tech(ddev); digital_wq_poll() 447 static void digital_add_poll_tech(struct nfc_digital_dev *ddev, u8 rf_tech, digital_add_poll_tech() argument 452 if (ddev->poll_tech_count >= NFC_DIGITAL_POLL_MODE_COUNT_MAX) digital_add_poll_tech() 455 poll_tech = &ddev->poll_techs[ddev->poll_tech_count++]; digital_add_poll_tech() 465 * to the table of polling technologies (ddev->poll_techs[]) using 468 * schedule by digital_poll_next_tech() on the poll workqueue (ddev->poll_work). 473 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_start_poll() local 477 tm_protocols, ddev->protocols); digital_start_poll() 479 matching_im_protocols = ddev->protocols & im_protocols; digital_start_poll() 480 matching_tm_protocols = ddev->protocols & tm_protocols; digital_start_poll() 487 if (ddev->poll_tech_count) { digital_start_poll() 492 if (ddev->curr_protocol) { digital_start_poll() 497 ddev->poll_tech_count = 0; digital_start_poll() 498 ddev->poll_tech_index = 0; digital_start_poll() 501 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_106A, digital_start_poll() 505 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_106B, digital_start_poll() 509 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_212F, digital_start_poll() 512 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_424F, digital_start_poll() 517 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_ISO15693, digital_start_poll() 521 if (ddev->ops->tg_listen_mdaa) { digital_start_poll() 522 digital_add_poll_tech(ddev, 0, digital_start_poll() 524 } else if (ddev->ops->tg_listen_md) { digital_start_poll() 525 digital_add_poll_tech(ddev, 0, digital_start_poll() 528 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_106A, digital_start_poll() 531 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_212F, digital_start_poll() 534 digital_add_poll_tech(ddev, NFC_DIGITAL_RF_TECH_424F, digital_start_poll() 539 if (!ddev->poll_tech_count) { digital_start_poll() 545 schedule_work(&ddev->poll_work); digital_start_poll() 552 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_stop_poll() local 554 mutex_lock(&ddev->poll_lock); digital_stop_poll() 556 if (!ddev->poll_tech_count) { digital_stop_poll() 558 mutex_unlock(&ddev->poll_lock); digital_stop_poll() 562 ddev->poll_tech_count = 0; digital_stop_poll() 564 mutex_unlock(&ddev->poll_lock); digital_stop_poll() 566 cancel_work_sync(&ddev->poll_work); digital_stop_poll() 568 digital_abort_cmd(ddev); digital_stop_poll() 573 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_dev_up() local 575 digital_switch_rf(ddev, 1); digital_dev_up() 582 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_dev_down() local 584 digital_switch_rf(ddev, 0); digital_dev_down() 593 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_dep_link_up() local 596 rc = digital_in_send_atr_req(ddev, target, comm_mode, gb, gb_len); digital_dep_link_up() 599 ddev->curr_protocol = NFC_PROTO_NFC_DEP; digital_dep_link_up() 606 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_dep_link_down() local 608 ddev->curr_protocol = 0; digital_dep_link_down() 616 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_activate_target() local 618 if (ddev->poll_tech_count) { digital_activate_target() 623 if (ddev->curr_protocol) { digital_activate_target() 628 ddev->curr_protocol = protocol; digital_activate_target() 637 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_deactivate_target() local 639 if (!ddev->curr_protocol) { digital_deactivate_target() 644 ddev->curr_protocol = 0; digital_deactivate_target() 649 struct nfc_digital_dev *ddev = nfc_get_drvdata(dev); digital_tg_send() local 651 return digital_tg_send_dep_res(ddev, skb); digital_tg_send() 654 static void digital_in_send_complete(struct nfc_digital_dev *ddev, void *arg, digital_in_send_complete() argument 666 if (ddev->curr_protocol == NFC_PROTO_MIFARE) { digital_in_send_complete() 672 if ((ddev->curr_protocol == NFC_PROTO_ISO14443) || digital_in_send_complete() 673 (ddev->curr_protocol == NFC_PROTO_ISO14443_B)) { digital_in_send_complete() 674 rc = digital_in_iso_dep_pull_sod(ddev, resp); digital_in_send_complete() 679 rc = ddev->skb_check_crc(resp); digital_in_send_complete() 696 struct nfc_digital_dev *ddev = nfc_get_drvdata(nfc_dev); digital_in_send() local 709 if (ddev->curr_protocol == NFC_PROTO_NFC_DEP) { digital_in_send() 710 rc = digital_in_send_dep_req(ddev, target, skb, data_exch); digital_in_send() 714 if ((ddev->curr_protocol == NFC_PROTO_ISO14443) || digital_in_send() 715 (ddev->curr_protocol == NFC_PROTO_ISO14443_B)) { digital_in_send() 716 rc = digital_in_iso_dep_push_sod(ddev, skb); digital_in_send() 721 ddev->skb_add_crc(skb); digital_in_send() 723 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_send_complete, digital_in_send() 751 struct nfc_digital_dev *ddev; nfc_digital_allocate_device() local 758 ddev = kzalloc(sizeof(struct nfc_digital_dev), GFP_KERNEL); nfc_digital_allocate_device() 759 if (!ddev) nfc_digital_allocate_device() 762 ddev->driver_capabilities = driver_capabilities; nfc_digital_allocate_device() 763 ddev->ops = ops; nfc_digital_allocate_device() 765 mutex_init(&ddev->cmd_lock); nfc_digital_allocate_device() 766 INIT_LIST_HEAD(&ddev->cmd_queue); nfc_digital_allocate_device() 768 INIT_WORK(&ddev->cmd_work, digital_wq_cmd); nfc_digital_allocate_device() 769 INIT_WORK(&ddev->cmd_complete_work, digital_wq_cmd_complete); nfc_digital_allocate_device() 771 mutex_init(&ddev->poll_lock); nfc_digital_allocate_device() 772 INIT_WORK(&ddev->poll_work, digital_wq_poll); nfc_digital_allocate_device() 775 ddev->protocols |= NFC_PROTO_JEWEL_MASK; nfc_digital_allocate_device() 777 ddev->protocols |= NFC_PROTO_MIFARE_MASK; nfc_digital_allocate_device() 779 ddev->protocols |= NFC_PROTO_FELICA_MASK; nfc_digital_allocate_device() 781 ddev->protocols |= NFC_PROTO_NFC_DEP_MASK; nfc_digital_allocate_device() 783 ddev->protocols |= NFC_PROTO_ISO15693_MASK; nfc_digital_allocate_device() 785 ddev->protocols |= NFC_PROTO_ISO14443_MASK; nfc_digital_allocate_device() 787 ddev->protocols |= NFC_PROTO_ISO14443_B_MASK; nfc_digital_allocate_device() 789 ddev->tx_headroom = tx_headroom + DIGITAL_MAX_HEADER_LEN; nfc_digital_allocate_device() 790 ddev->tx_tailroom = tx_tailroom + DIGITAL_CRC_LEN; nfc_digital_allocate_device() 792 ddev->nfc_dev = nfc_allocate_device(&digital_nfc_ops, ddev->protocols, nfc_digital_allocate_device() 793 ddev->tx_headroom, nfc_digital_allocate_device() 794 ddev->tx_tailroom); nfc_digital_allocate_device() 795 if (!ddev->nfc_dev) { nfc_digital_allocate_device() 800 nfc_set_drvdata(ddev->nfc_dev, ddev); nfc_digital_allocate_device() 802 return ddev; nfc_digital_allocate_device() 805 kfree(ddev); nfc_digital_allocate_device() 811 void nfc_digital_free_device(struct nfc_digital_dev *ddev) nfc_digital_free_device() argument 813 nfc_free_device(ddev->nfc_dev); nfc_digital_free_device() 814 kfree(ddev); nfc_digital_free_device() 818 int nfc_digital_register_device(struct nfc_digital_dev *ddev) nfc_digital_register_device() argument 820 return nfc_register_device(ddev->nfc_dev); nfc_digital_register_device() 824 void nfc_digital_unregister_device(struct nfc_digital_dev *ddev) nfc_digital_unregister_device() argument 828 nfc_unregister_device(ddev->nfc_dev); nfc_digital_unregister_device() 830 mutex_lock(&ddev->poll_lock); nfc_digital_unregister_device() 831 ddev->poll_tech_count = 0; nfc_digital_unregister_device() 832 mutex_unlock(&ddev->poll_lock); nfc_digital_unregister_device() 834 cancel_work_sync(&ddev->poll_work); nfc_digital_unregister_device() 835 cancel_work_sync(&ddev->cmd_work); nfc_digital_unregister_device() 836 cancel_work_sync(&ddev->cmd_complete_work); nfc_digital_unregister_device() 838 list_for_each_entry_safe(cmd, n, &ddev->cmd_queue, queue) { nfc_digital_unregister_device()
|
H A D | digital_dep.c | 113 static void digital_in_recv_dep_res(struct nfc_digital_dev *ddev, void *arg, 115 static void digital_tg_recv_dep_req(struct nfc_digital_dev *ddev, void *arg, 144 static void digital_skb_push_dep_sod(struct nfc_digital_dev *ddev, digital_skb_push_dep_sod() argument 151 if (ddev->curr_rf_tech == NFC_DIGITAL_RF_TECH_106A) digital_skb_push_dep_sod() 155 static int digital_skb_pull_dep_sod(struct nfc_digital_dev *ddev, digital_skb_pull_dep_sod() argument 163 if (ddev->curr_rf_tech == NFC_DIGITAL_RF_TECH_106A) digital_skb_pull_dep_sod() 176 digital_send_dep_data_prep(struct nfc_digital_dev *ddev, struct sk_buff *skb, digital_send_dep_data_prep() argument 182 if (skb->len > ddev->remote_payload_max) { digital_send_dep_data_prep() 185 new_skb = digital_skb_alloc(ddev, ddev->remote_payload_max); digital_send_dep_data_prep() 187 kfree_skb(ddev->chaining_skb); digital_send_dep_data_prep() 188 ddev->chaining_skb = NULL; digital_send_dep_data_prep() 193 skb_reserve(new_skb, ddev->tx_headroom + NFC_HEADER_SIZE + digital_send_dep_data_prep() 195 memcpy(skb_put(new_skb, ddev->remote_payload_max), skb->data, digital_send_dep_data_prep() 196 ddev->remote_payload_max); digital_send_dep_data_prep() 197 skb_pull(skb, ddev->remote_payload_max); digital_send_dep_data_prep() 199 ddev->chaining_skb = skb; digital_send_dep_data_prep() 200 ddev->data_exch = data_exch; digital_send_dep_data_prep() 202 ddev->chaining_skb = NULL; digital_send_dep_data_prep() 210 digital_recv_dep_data_gather(struct nfc_digital_dev *ddev, u8 pfb, digital_recv_dep_data_gather() argument 212 int (*send_ack)(struct nfc_digital_dev *ddev, digital_recv_dep_data_gather() 220 if (DIGITAL_NFC_DEP_MI_BIT_SET(pfb) && (!ddev->chaining_skb)) { digital_recv_dep_data_gather() 221 ddev->chaining_skb = digital_recv_dep_data_gather() 222 nfc_alloc_recv_skb(8 * ddev->local_payload_max, digital_recv_dep_data_gather() 224 if (!ddev->chaining_skb) { digital_recv_dep_data_gather() 230 if (ddev->chaining_skb) { digital_recv_dep_data_gather() 231 if (resp->len > skb_tailroom(ddev->chaining_skb)) { digital_recv_dep_data_gather() 232 new_skb = skb_copy_expand(ddev->chaining_skb, digital_recv_dep_data_gather() 234 ddev->chaining_skb), digital_recv_dep_data_gather() 235 8 * ddev->local_payload_max, digital_recv_dep_data_gather() 242 kfree_skb(ddev->chaining_skb); digital_recv_dep_data_gather() 243 ddev->chaining_skb = new_skb; digital_recv_dep_data_gather() 246 memcpy(skb_put(ddev->chaining_skb, resp->len), resp->data, digital_recv_dep_data_gather() 253 rc = send_ack(ddev, data_exch); digital_recv_dep_data_gather() 260 resp = ddev->chaining_skb; digital_recv_dep_data_gather() 261 ddev->chaining_skb = NULL; digital_recv_dep_data_gather() 269 kfree_skb(ddev->chaining_skb); digital_recv_dep_data_gather() 270 ddev->chaining_skb = NULL; digital_recv_dep_data_gather() 275 static void digital_in_recv_psl_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_psl_res() argument 288 rc = ddev->skb_check_crc(resp); digital_in_recv_psl_res() 294 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_psl_res() 309 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_recv_psl_res() 314 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_recv_psl_res() 319 if (!DIGITAL_DRV_CAPS_IN_CRC(ddev) && digital_in_recv_psl_res() 320 (ddev->curr_rf_tech == NFC_DIGITAL_RF_TECH_106A)) { digital_in_recv_psl_res() 321 ddev->skb_add_crc = digital_skb_add_crc_f; digital_in_recv_psl_res() 322 ddev->skb_check_crc = digital_skb_check_crc_f; digital_in_recv_psl_res() 325 ddev->curr_rf_tech = NFC_DIGITAL_RF_TECH_424F; digital_in_recv_psl_res() 327 nfc_dep_link_is_up(ddev->nfc_dev, target->idx, NFC_COMM_ACTIVE, digital_in_recv_psl_res() 330 ddev->curr_nfc_dep_pni = 0; digital_in_recv_psl_res() 336 ddev->curr_protocol = 0; digital_in_recv_psl_res() 339 static int digital_in_send_psl_req(struct nfc_digital_dev *ddev, digital_in_send_psl_req() argument 347 skb = digital_skb_alloc(ddev, sizeof(*psl_req)); digital_in_send_psl_req() 360 payload_size = min(ddev->local_payload_max, ddev->remote_payload_max); digital_in_send_psl_req() 364 ddev->local_payload_max = payload_size; digital_in_send_psl_req() 365 ddev->remote_payload_max = payload_size; digital_in_send_psl_req() 367 digital_skb_push_dep_sod(ddev, skb); digital_in_send_psl_req() 369 ddev->skb_add_crc(skb); digital_in_send_psl_req() 371 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_recv_psl_res, digital_in_send_psl_req() 379 static void digital_in_recv_atr_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_atr_res() argument 393 rc = ddev->skb_check_crc(resp); digital_in_recv_atr_res() 399 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_atr_res() 415 ddev->remote_payload_max = digital_payload_bits_to_size(payload_bits); digital_in_recv_atr_res() 417 if (!ddev->remote_payload_max) { digital_in_recv_atr_res() 422 rc = nfc_set_remote_general_bytes(ddev->nfc_dev, atr_res->gb, gb_len); digital_in_recv_atr_res() 426 if ((ddev->protocols & NFC_PROTO_FELICA_MASK) && digital_in_recv_atr_res() 427 (ddev->curr_rf_tech != NFC_DIGITAL_RF_TECH_424F)) { digital_in_recv_atr_res() 428 rc = digital_in_send_psl_req(ddev, target); digital_in_recv_atr_res() 433 rc = nfc_dep_link_is_up(ddev->nfc_dev, target->idx, NFC_COMM_ACTIVE, digital_in_recv_atr_res() 436 ddev->curr_nfc_dep_pni = 0; digital_in_recv_atr_res() 442 ddev->curr_protocol = 0; digital_in_recv_atr_res() 445 int digital_in_send_atr_req(struct nfc_digital_dev *ddev, digital_in_send_atr_req() argument 462 skb = digital_skb_alloc(ddev, size); digital_in_send_atr_req() 482 ddev->local_payload_max = DIGITAL_PAYLOAD_SIZE_MAX; digital_in_send_atr_req() 483 payload_bits = digital_payload_size_to_bits(ddev->local_payload_max); digital_in_send_atr_req() 491 digital_skb_push_dep_sod(ddev, skb); digital_in_send_atr_req() 493 ddev->skb_add_crc(skb); digital_in_send_atr_req() 495 rc = digital_in_send_cmd(ddev, skb, 500, digital_in_recv_atr_res, digital_in_send_atr_req() 503 static int digital_in_send_ack(struct nfc_digital_dev *ddev, digital_in_send_ack() argument 510 skb = digital_skb_alloc(ddev, 1); digital_in_send_ack() 521 ddev->curr_nfc_dep_pni; digital_in_send_ack() 523 digital_skb_push_dep_sod(ddev, skb); digital_in_send_ack() 525 ddev->skb_add_crc(skb); digital_in_send_ack() 527 ddev->saved_skb = skb_get(skb); digital_in_send_ack() 528 ddev->saved_skb_len = skb->len; digital_in_send_ack() 530 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_ack() 534 kfree_skb(ddev->saved_skb); digital_in_send_ack() 535 ddev->saved_skb = NULL; digital_in_send_ack() 541 static int digital_in_send_nack(struct nfc_digital_dev *ddev, digital_in_send_nack() argument 548 skb = digital_skb_alloc(ddev, 1); digital_in_send_nack() 559 DIGITAL_NFC_DEP_PFB_NACK_BIT | ddev->curr_nfc_dep_pni; digital_in_send_nack() 561 digital_skb_push_dep_sod(ddev, skb); digital_in_send_nack() 563 ddev->skb_add_crc(skb); digital_in_send_nack() 565 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_nack() 573 static int digital_in_send_atn(struct nfc_digital_dev *ddev, digital_in_send_atn() argument 580 skb = digital_skb_alloc(ddev, 1); digital_in_send_atn() 592 digital_skb_push_dep_sod(ddev, skb); digital_in_send_atn() 594 ddev->skb_add_crc(skb); digital_in_send_atn() 596 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_atn() 604 static int digital_in_send_rtox(struct nfc_digital_dev *ddev, digital_in_send_rtox() argument 611 skb = digital_skb_alloc(ddev, 1); digital_in_send_rtox() 626 digital_skb_push_dep_sod(ddev, skb); digital_in_send_rtox() 628 ddev->skb_add_crc(skb); digital_in_send_rtox() 630 ddev->saved_skb = skb_get(skb); digital_in_send_rtox() 631 ddev->saved_skb_len = skb->len; digital_in_send_rtox() 633 rc = digital_in_send_cmd(ddev, skb, 1500, digital_in_recv_dep_res, digital_in_send_rtox() 637 kfree_skb(ddev->saved_skb); digital_in_send_rtox() 638 ddev->saved_skb = NULL; digital_in_send_rtox() 644 static int digital_in_send_saved_skb(struct nfc_digital_dev *ddev, digital_in_send_saved_skb() argument 647 skb_get(ddev->saved_skb); digital_in_send_saved_skb() 648 skb_push(ddev->saved_skb, ddev->saved_skb_len); digital_in_send_saved_skb() 650 return digital_in_send_cmd(ddev, ddev->saved_skb, 1500, digital_in_send_saved_skb() 654 static void digital_in_recv_dep_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_dep_res() argument 667 if (((rc != -ETIMEDOUT) || ddev->nack_count) && digital_in_recv_dep_res() 668 (ddev->nack_count++ < DIGITAL_NFC_DEP_N_RETRY_NACK)) { digital_in_recv_dep_res() 669 ddev->atn_count = 0; digital_in_recv_dep_res() 671 rc = digital_in_send_nack(ddev, data_exch); digital_in_recv_dep_res() 677 (ddev->atn_count++ < DIGITAL_NFC_DEP_N_RETRY_ATN)) { digital_in_recv_dep_res() 678 ddev->nack_count = 0; digital_in_recv_dep_res() 680 rc = digital_in_send_atn(ddev, data_exch); digital_in_recv_dep_res() 690 rc = digital_skb_pull_dep_sod(ddev, resp); digital_in_recv_dep_res() 696 rc = ddev->skb_check_crc(resp); digital_in_recv_dep_res() 699 (ddev->nack_count++ < DIGITAL_NFC_DEP_N_RETRY_NACK)) { digital_in_recv_dep_res() 700 ddev->atn_count = 0; digital_in_recv_dep_res() 702 rc = digital_in_send_nack(ddev, data_exch); digital_in_recv_dep_res() 715 ddev->atn_count = 0; digital_in_recv_dep_res() 716 ddev->nack_count = 0; digital_in_recv_dep_res() 718 if (resp->len > ddev->local_payload_max) { digital_in_recv_dep_res() 754 if (DIGITAL_NFC_DEP_PFB_PNI(pfb) != ddev->curr_nfc_dep_pni) { digital_in_recv_dep_res() 760 ddev->curr_nfc_dep_pni = digital_in_recv_dep_res() 761 DIGITAL_NFC_DEP_PFB_PNI(ddev->curr_nfc_dep_pni + 1); digital_in_recv_dep_res() 763 kfree_skb(ddev->saved_skb); digital_in_recv_dep_res() 764 ddev->saved_skb = NULL; digital_in_recv_dep_res() 766 resp = digital_recv_dep_data_gather(ddev, pfb, resp, digital_in_recv_dep_res() 786 if (DIGITAL_NFC_DEP_PFB_PNI(pfb) != ddev->curr_nfc_dep_pni) { digital_in_recv_dep_res() 792 ddev->curr_nfc_dep_pni = digital_in_recv_dep_res() 793 DIGITAL_NFC_DEP_PFB_PNI(ddev->curr_nfc_dep_pni + 1); digital_in_recv_dep_res() 795 if (ddev->chaining_skb && !DIGITAL_NFC_DEP_NACK_BIT_SET(pfb)) { digital_in_recv_dep_res() 796 kfree_skb(ddev->saved_skb); digital_in_recv_dep_res() 797 ddev->saved_skb = NULL; digital_in_recv_dep_res() 799 rc = digital_in_send_dep_req(ddev, NULL, digital_in_recv_dep_res() 800 ddev->chaining_skb, digital_in_recv_dep_res() 801 ddev->data_exch); digital_in_recv_dep_res() 814 rc = digital_in_send_saved_skb(ddev, data_exch); digital_in_recv_dep_res() 816 kfree_skb(ddev->saved_skb); digital_in_recv_dep_res() 823 kfree_skb(ddev->saved_skb); digital_in_recv_dep_res() 824 ddev->saved_skb = NULL; digital_in_recv_dep_res() 826 rc = digital_in_send_rtox(ddev, data_exch, resp->data[0]); digital_in_recv_dep_res() 840 kfree_skb(ddev->chaining_skb); digital_in_recv_dep_res() 841 ddev->chaining_skb = NULL; digital_in_recv_dep_res() 843 kfree_skb(ddev->saved_skb); digital_in_recv_dep_res() 844 ddev->saved_skb = NULL; digital_in_recv_dep_res() 850 int digital_in_send_dep_req(struct nfc_digital_dev *ddev, digital_in_send_dep_req() argument 864 dep_req->pfb = ddev->curr_nfc_dep_pni; digital_in_send_dep_req() 866 ddev->atn_count = 0; digital_in_send_dep_req() 867 ddev->nack_count = 0; digital_in_send_dep_req() 869 chaining_skb = ddev->chaining_skb; digital_in_send_dep_req() 871 tmp_skb = digital_send_dep_data_prep(ddev, skb, dep_req, data_exch); digital_in_send_dep_req() 875 digital_skb_push_dep_sod(ddev, tmp_skb); digital_in_send_dep_req() 877 ddev->skb_add_crc(tmp_skb); digital_in_send_dep_req() 879 ddev->saved_skb = skb_get(tmp_skb); digital_in_send_dep_req() 880 ddev->saved_skb_len = tmp_skb->len; digital_in_send_dep_req() 882 rc = digital_in_send_cmd(ddev, tmp_skb, 1500, digital_in_recv_dep_res, digital_in_send_dep_req() 889 ddev->chaining_skb = NULL; digital_in_send_dep_req() 891 kfree_skb(ddev->saved_skb); digital_in_send_dep_req() 892 ddev->saved_skb = NULL; digital_in_send_dep_req() 898 static void digital_tg_set_rf_tech(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_set_rf_tech() argument 900 ddev->curr_rf_tech = rf_tech; digital_tg_set_rf_tech() 902 ddev->skb_add_crc = digital_skb_add_crc_none; digital_tg_set_rf_tech() 903 ddev->skb_check_crc = digital_skb_check_crc_none; digital_tg_set_rf_tech() 905 if (DIGITAL_DRV_CAPS_TG_CRC(ddev)) digital_tg_set_rf_tech() 908 switch (ddev->curr_rf_tech) { digital_tg_set_rf_tech() 910 ddev->skb_add_crc = digital_skb_add_crc_a; digital_tg_set_rf_tech() 911 ddev->skb_check_crc = digital_skb_check_crc_a; digital_tg_set_rf_tech() 916 ddev->skb_add_crc = digital_skb_add_crc_f; digital_tg_set_rf_tech() 917 ddev->skb_check_crc = digital_skb_check_crc_f; digital_tg_set_rf_tech() 925 static int digital_tg_send_ack(struct nfc_digital_dev *ddev, digital_tg_send_ack() argument 932 skb = digital_skb_alloc(ddev, 1); digital_tg_send_ack() 943 ddev->curr_nfc_dep_pni; digital_tg_send_ack() 945 if (ddev->did) { digital_tg_send_ack() 948 memcpy(skb_put(skb, sizeof(ddev->did)), &ddev->did, digital_tg_send_ack() 949 sizeof(ddev->did)); digital_tg_send_ack() 952 ddev->curr_nfc_dep_pni = digital_tg_send_ack() 953 DIGITAL_NFC_DEP_PFB_PNI(ddev->curr_nfc_dep_pni + 1); digital_tg_send_ack() 955 digital_skb_push_dep_sod(ddev, skb); digital_tg_send_ack() 957 ddev->skb_add_crc(skb); digital_tg_send_ack() 959 ddev->saved_skb = skb_get(skb); digital_tg_send_ack() 960 ddev->saved_skb_len = skb->len; digital_tg_send_ack() 962 rc = digital_tg_send_cmd(ddev, skb, 1500, digital_tg_recv_dep_req, digital_tg_send_ack() 966 kfree_skb(ddev->saved_skb); digital_tg_send_ack() 967 ddev->saved_skb = NULL; digital_tg_send_ack() 973 static int digital_tg_send_atn(struct nfc_digital_dev *ddev) digital_tg_send_atn() argument 979 skb = digital_skb_alloc(ddev, 1); digital_tg_send_atn() 991 if (ddev->did) { digital_tg_send_atn() 994 memcpy(skb_put(skb, sizeof(ddev->did)), &ddev->did, digital_tg_send_atn() 995 sizeof(ddev->did)); digital_tg_send_atn() 998 digital_skb_push_dep_sod(ddev, skb); digital_tg_send_atn() 1000 ddev->skb_add_crc(skb); digital_tg_send_atn() 1002 rc = digital_tg_send_cmd(ddev, skb, 1500, digital_tg_recv_dep_req, digital_tg_send_atn() 1010 static int digital_tg_send_saved_skb(struct nfc_digital_dev *ddev) digital_tg_send_saved_skb() argument 1012 skb_get(ddev->saved_skb); digital_tg_send_saved_skb() 1013 skb_push(ddev->saved_skb, ddev->saved_skb_len); digital_tg_send_saved_skb() 1015 return digital_tg_send_cmd(ddev, ddev->saved_skb, 1500, digital_tg_send_saved_skb() 1019 static void digital_tg_recv_dep_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_dep_req() argument 1033 rc = ddev->skb_check_crc(resp); digital_tg_recv_dep_req() 1039 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_dep_req() 1045 if (resp->len > ddev->local_payload_max) { digital_tg_recv_dep_req() 1062 if (ddev->did && (ddev->did == resp->data[3])) { digital_tg_recv_dep_req() 1068 } else if (ddev->did) { digital_tg_recv_dep_req() 1089 if ((ddev->atn_count && (DIGITAL_NFC_DEP_PFB_PNI(pfb - 1) != digital_tg_recv_dep_req() 1090 ddev->curr_nfc_dep_pni)) || digital_tg_recv_dep_req() 1091 (DIGITAL_NFC_DEP_PFB_PNI(pfb) != ddev->curr_nfc_dep_pni)) { digital_tg_recv_dep_req() 1097 if (ddev->atn_count) { digital_tg_recv_dep_req() 1098 ddev->atn_count = 0; digital_tg_recv_dep_req() 1100 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req() 1107 kfree_skb(ddev->saved_skb); digital_tg_recv_dep_req() 1108 ddev->saved_skb = NULL; digital_tg_recv_dep_req() 1110 resp = digital_recv_dep_data_gather(ddev, pfb, resp, digital_tg_recv_dep_req() 1129 if ((ddev->atn_count && digital_tg_recv_dep_req() 1131 ddev->curr_nfc_dep_pni)) || digital_tg_recv_dep_req() 1133 ddev->curr_nfc_dep_pni) || digital_tg_recv_dep_req() 1134 !ddev->chaining_skb || !ddev->saved_skb) { digital_tg_recv_dep_req() 1139 if (ddev->atn_count) { digital_tg_recv_dep_req() 1140 ddev->atn_count = 0; digital_tg_recv_dep_req() 1142 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req() 1149 kfree_skb(ddev->saved_skb); digital_tg_recv_dep_req() 1150 ddev->saved_skb = NULL; digital_tg_recv_dep_req() 1152 rc = digital_tg_send_dep_res(ddev, ddev->chaining_skb); digital_tg_recv_dep_req() 1157 ddev->curr_nfc_dep_pni) || digital_tg_recv_dep_req() 1158 !ddev->saved_skb) { digital_tg_recv_dep_req() 1163 ddev->atn_count = 0; digital_tg_recv_dep_req() 1165 rc = digital_tg_send_saved_skb(ddev); digital_tg_recv_dep_req() 1167 kfree_skb(ddev->saved_skb); digital_tg_recv_dep_req() 1179 rc = digital_tg_send_atn(ddev); digital_tg_recv_dep_req() 1183 ddev->atn_count++; digital_tg_recv_dep_req() 1189 rc = nfc_tm_data_received(ddev->nfc_dev, resp); digital_tg_recv_dep_req() 1192 kfree_skb(ddev->chaining_skb); digital_tg_recv_dep_req() 1193 ddev->chaining_skb = NULL; digital_tg_recv_dep_req() 1195 ddev->atn_count = 0; digital_tg_recv_dep_req() 1197 kfree_skb(ddev->saved_skb); digital_tg_recv_dep_req() 1198 ddev->saved_skb = NULL; digital_tg_recv_dep_req() 1204 int digital_tg_send_dep_res(struct nfc_digital_dev *ddev, struct sk_buff *skb) digital_tg_send_dep_res() argument 1216 dep_res->pfb = ddev->curr_nfc_dep_pni; digital_tg_send_dep_res() 1218 if (ddev->did) { digital_tg_send_dep_res() 1221 memcpy(skb_put(skb, sizeof(ddev->did)), &ddev->did, digital_tg_send_dep_res() 1222 sizeof(ddev->did)); digital_tg_send_dep_res() 1225 ddev->curr_nfc_dep_pni = digital_tg_send_dep_res() 1226 DIGITAL_NFC_DEP_PFB_PNI(ddev->curr_nfc_dep_pni + 1); digital_tg_send_dep_res() 1228 chaining_skb = ddev->chaining_skb; digital_tg_send_dep_res() 1230 tmp_skb = digital_send_dep_data_prep(ddev, skb, dep_res, NULL); digital_tg_send_dep_res() 1234 digital_skb_push_dep_sod(ddev, tmp_skb); digital_tg_send_dep_res() 1236 ddev->skb_add_crc(tmp_skb); digital_tg_send_dep_res() 1238 ddev->saved_skb = skb_get(tmp_skb); digital_tg_send_dep_res() 1239 ddev->saved_skb_len = tmp_skb->len; digital_tg_send_dep_res() 1241 rc = digital_tg_send_cmd(ddev, tmp_skb, 1500, digital_tg_recv_dep_req, digital_tg_send_dep_res() 1248 ddev->chaining_skb = NULL; digital_tg_send_dep_res() 1250 kfree_skb(ddev->saved_skb); digital_tg_send_dep_res() 1251 ddev->saved_skb = NULL; digital_tg_send_dep_res() 1257 static void digital_tg_send_psl_res_complete(struct nfc_digital_dev *ddev, digital_tg_send_psl_res_complete() argument 1265 digital_tg_set_rf_tech(ddev, rf_tech); digital_tg_send_psl_res_complete() 1267 digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, rf_tech); digital_tg_send_psl_res_complete() 1269 digital_tg_listen(ddev, 1500, digital_tg_recv_dep_req, NULL); digital_tg_send_psl_res_complete() 1274 static int digital_tg_send_psl_res(struct nfc_digital_dev *ddev, u8 did, digital_tg_send_psl_res() argument 1281 skb = digital_skb_alloc(ddev, sizeof(struct digital_psl_res)); digital_tg_send_psl_res() 1293 digital_skb_push_dep_sod(ddev, skb); digital_tg_send_psl_res() 1295 ddev->skb_add_crc(skb); digital_tg_send_psl_res() 1297 ddev->curr_nfc_dep_pni = 0; digital_tg_send_psl_res() 1299 rc = digital_tg_send_cmd(ddev, skb, 0, digital_tg_send_psl_res_complete, digital_tg_send_psl_res() 1307 static void digital_tg_recv_psl_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_psl_req() argument 1321 rc = ddev->skb_check_crc(resp); digital_tg_recv_psl_req() 1327 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_psl_req() 1361 if (!payload_size || (payload_size > min(ddev->local_payload_max, digital_tg_recv_psl_req() 1362 ddev->remote_payload_max))) { digital_tg_recv_psl_req() 1367 ddev->local_payload_max = payload_size; digital_tg_recv_psl_req() 1368 ddev->remote_payload_max = payload_size; digital_tg_recv_psl_req() 1370 rc = digital_tg_send_psl_res(ddev, psl_req->did, rf_tech); digital_tg_recv_psl_req() 1376 static void digital_tg_send_atr_res_complete(struct nfc_digital_dev *ddev, digital_tg_send_atr_res_complete() argument 1382 digital_poll_next_tech(ddev); digital_tg_send_atr_res_complete() 1390 ddev->atn_count = 0; digital_tg_send_atr_res_complete() 1393 digital_tg_recv_psl_req(ddev, arg, resp); digital_tg_send_atr_res_complete() 1395 digital_tg_recv_dep_req(ddev, arg, resp); digital_tg_send_atr_res_complete() 1398 static int digital_tg_send_atr_res(struct nfc_digital_dev *ddev, digital_tg_send_atr_res() argument 1407 gb = nfc_get_local_general_bytes(ddev->nfc_dev, &gb_len); digital_tg_send_atr_res() 1411 skb = digital_skb_alloc(ddev, sizeof(struct digital_atr_res) + gb_len); digital_tg_send_atr_res() 1425 ddev->local_payload_max = DIGITAL_PAYLOAD_SIZE_MAX; digital_tg_send_atr_res() 1426 payload_bits = digital_payload_size_to_bits(ddev->local_payload_max); digital_tg_send_atr_res() 1436 digital_skb_push_dep_sod(ddev, skb); digital_tg_send_atr_res() 1438 ddev->skb_add_crc(skb); digital_tg_send_atr_res() 1440 ddev->curr_nfc_dep_pni = 0; digital_tg_send_atr_res() 1442 rc = digital_tg_send_cmd(ddev, skb, 999, digital_tg_send_atr_res() 1450 void digital_tg_recv_atr_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_atr_req() argument 1471 digital_tg_set_rf_tech(ddev, NFC_DIGITAL_RF_TECH_106A); digital_tg_recv_atr_req() 1474 digital_tg_set_rf_tech(ddev, NFC_DIGITAL_RF_TECH_212F); digital_tg_recv_atr_req() 1482 ddev->curr_protocol = NFC_PROTO_NFC_DEP_MASK; digital_tg_recv_atr_req() 1484 rc = ddev->skb_check_crc(resp); digital_tg_recv_atr_req() 1490 rc = digital_skb_pull_dep_sod(ddev, resp); digital_tg_recv_atr_req() 1506 ddev->remote_payload_max = digital_payload_bits_to_size(payload_bits); digital_tg_recv_atr_req() 1508 if (!ddev->remote_payload_max) { digital_tg_recv_atr_req() 1513 ddev->did = atr_req->did; digital_tg_recv_atr_req() 1515 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_recv_atr_req() 1520 rc = digital_tg_send_atr_res(ddev, atr_req); digital_tg_recv_atr_req() 1526 poll_tech_count = ddev->poll_tech_count; digital_tg_recv_atr_req() 1527 ddev->poll_tech_count = 0; digital_tg_recv_atr_req() 1529 rc = nfc_tm_activated(ddev->nfc_dev, NFC_PROTO_NFC_DEP_MASK, digital_tg_recv_atr_req() 1532 ddev->poll_tech_count = poll_tech_count; digital_tg_recv_atr_req() 1539 digital_poll_next_tech(ddev); digital_tg_recv_atr_req()
|
H A D | digital.h | 44 #define DIGITAL_DRV_CAPS_IN_CRC(ddev) \ 45 ((ddev)->driver_capabilities & NFC_DIGITAL_DRV_CAPS_IN_CRC) 46 #define DIGITAL_DRV_CAPS_TG_CRC(ddev) \ 47 ((ddev)->driver_capabilities & NFC_DIGITAL_DRV_CAPS_TG_CRC) 54 struct sk_buff *digital_skb_alloc(struct nfc_digital_dev *ddev, 57 int digital_send_cmd(struct nfc_digital_dev *ddev, u8 cmd_type, 62 int digital_in_configure_hw(struct nfc_digital_dev *ddev, int type, int param); digital_in_send_cmd() 63 static inline int digital_in_send_cmd(struct nfc_digital_dev *ddev, digital_in_send_cmd() argument 68 return digital_send_cmd(ddev, DIGITAL_CMD_IN_SEND, skb, NULL, timeout, digital_in_send_cmd() 72 void digital_poll_next_tech(struct nfc_digital_dev *ddev); 74 int digital_in_send_sens_req(struct nfc_digital_dev *ddev, u8 rf_tech); 75 int digital_in_send_sensb_req(struct nfc_digital_dev *ddev, u8 rf_tech); 76 int digital_in_send_sensf_req(struct nfc_digital_dev *ddev, u8 rf_tech); 77 int digital_in_send_iso15693_inv_req(struct nfc_digital_dev *ddev, u8 rf_tech); 79 int digital_in_iso_dep_pull_sod(struct nfc_digital_dev *ddev, 81 int digital_in_iso_dep_push_sod(struct nfc_digital_dev *ddev, 84 int digital_target_found(struct nfc_digital_dev *ddev, 89 int digital_in_send_atr_req(struct nfc_digital_dev *ddev, 92 int digital_in_send_dep_req(struct nfc_digital_dev *ddev, 96 int digital_tg_configure_hw(struct nfc_digital_dev *ddev, int type, int param); digital_tg_send_cmd() 97 static inline int digital_tg_send_cmd(struct nfc_digital_dev *ddev, digital_tg_send_cmd() argument 101 return digital_send_cmd(ddev, DIGITAL_CMD_TG_SEND, skb, NULL, timeout, digital_tg_send_cmd() 105 void digital_tg_recv_sens_req(struct nfc_digital_dev *ddev, void *arg, 108 void digital_tg_recv_sensf_req(struct nfc_digital_dev *ddev, void *arg, 111 static inline int digital_tg_listen(struct nfc_digital_dev *ddev, u16 timeout, digital_tg_listen() argument 114 return digital_send_cmd(ddev, DIGITAL_CMD_TG_LISTEN, NULL, NULL, digital_tg_listen() 118 void digital_tg_recv_atr_req(struct nfc_digital_dev *ddev, void *arg, 121 int digital_tg_send_dep_res(struct nfc_digital_dev *ddev, struct sk_buff *skb); 123 int digital_tg_listen_nfca(struct nfc_digital_dev *ddev, u8 rf_tech); 124 int digital_tg_listen_nfcf(struct nfc_digital_dev *ddev, u8 rf_tech); 125 void digital_tg_recv_md_req(struct nfc_digital_dev *ddev, void *arg,
|
H A D | digital_technology.c | 172 static int digital_in_send_sdd_req(struct nfc_digital_dev *ddev, 175 int digital_in_iso_dep_pull_sod(struct nfc_digital_dev *ddev, digital_in_iso_dep_pull_sod() argument 203 int digital_in_iso_dep_push_sod(struct nfc_digital_dev *ddev, digital_in_iso_dep_push_sod() argument 210 if (skb->len + 3 > ddev->target_fsc) digital_in_iso_dep_push_sod() 215 *skb->data = DIGITAL_ISO_DEP_I_PCB | ddev->curr_nfc_dep_pni; digital_in_iso_dep_push_sod() 217 ddev->curr_nfc_dep_pni = digital_in_iso_dep_push_sod() 218 DIGITAL_ISO_DEP_PNI(ddev->curr_nfc_dep_pni + 1); digital_in_iso_dep_push_sod() 223 static void digital_in_recv_ats(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_ats() argument 243 ddev->target_fsc = DIGITAL_ATS_MAX_FSC; digital_in_recv_ats() 245 ddev->target_fsc = digital_ats_fsc[fsdi]; digital_in_recv_ats() 247 ddev->curr_nfc_dep_pni = 0; digital_in_recv_ats() 249 rc = digital_target_found(ddev, target, NFC_PROTO_ISO14443); digital_in_recv_ats() 256 digital_poll_next_tech(ddev); digital_in_recv_ats() 259 static int digital_in_send_rats(struct nfc_digital_dev *ddev, digital_in_send_rats() argument 265 skb = digital_skb_alloc(ddev, 2); digital_in_send_rats() 272 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_ats, digital_in_send_rats() 280 static void digital_in_recv_sel_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_sel_res() argument 294 if (!DIGITAL_DRV_CAPS_IN_CRC(ddev)) { digital_in_recv_sel_res() 310 rc = digital_in_send_sdd_req(ddev, target); digital_in_recv_sel_res() 324 rc = digital_in_send_rats(ddev, target); digital_in_recv_sel_res() 337 rc = digital_target_found(ddev, target, nfc_proto); digital_in_recv_sel_res() 346 digital_poll_next_tech(ddev); digital_in_recv_sel_res() 349 static int digital_in_send_sel_req(struct nfc_digital_dev *ddev, digital_in_send_sel_req() argument 358 skb = digital_skb_alloc(ddev, sizeof(struct digital_sel_req)); digital_in_send_sel_req() 377 if (DIGITAL_DRV_CAPS_IN_CRC(ddev)) { digital_in_send_sel_req() 378 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sel_req() 386 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sel_res, digital_in_send_sel_req() 395 static void digital_in_recv_sdd_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_sdd_res() argument 439 rc = digital_in_send_sel_req(ddev, target, sdd_res); digital_in_recv_sdd_res() 446 digital_poll_next_tech(ddev); digital_in_recv_sdd_res() 450 static int digital_in_send_sdd_req(struct nfc_digital_dev *ddev, digital_in_send_sdd_req() argument 457 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sdd_req() 462 skb = digital_skb_alloc(ddev, 2); digital_in_send_sdd_req() 476 return digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sdd_res, digital_in_send_sdd_req() 480 static void digital_in_recv_sens_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_sens_res() argument 512 rc = digital_target_found(ddev, target, NFC_PROTO_JEWEL); digital_in_recv_sens_res() 514 rc = digital_in_send_sdd_req(ddev, target); digital_in_recv_sens_res() 521 digital_poll_next_tech(ddev); digital_in_recv_sens_res() 525 int digital_in_send_sens_req(struct nfc_digital_dev *ddev, u8 rf_tech) digital_in_send_sens_req() argument 530 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_sens_req() 535 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sens_req() 540 skb = digital_skb_alloc(ddev, 1); digital_in_send_sens_req() 546 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sens_res, NULL); digital_in_send_sens_req() 579 static void digital_in_recv_attrib_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_attrib_res() argument 606 rc = digital_target_found(ddev, target, NFC_PROTO_ISO14443_B); digital_in_recv_attrib_res() 613 digital_poll_next_tech(ddev); digital_in_recv_attrib_res() 616 static int digital_in_send_attrib_req(struct nfc_digital_dev *ddev, digital_in_send_attrib_req() argument 624 skb = digital_skb_alloc(ddev, sizeof(*attrib_req)); digital_in_send_attrib_req() 642 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_attrib_res, digital_in_send_attrib_req() 650 static void digital_in_recv_sensb_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_sensb_res() argument 692 ddev->target_fsc = DIGITAL_ATS_MAX_FSC; digital_in_recv_sensb_res() 694 ddev->target_fsc = digital_ats_fsc[fsci]; digital_in_recv_sensb_res() 702 rc = digital_in_send_attrib_req(ddev, target, sensb_res); digital_in_recv_sensb_res() 709 digital_poll_next_tech(ddev); digital_in_recv_sensb_res() 713 int digital_in_send_sensb_req(struct nfc_digital_dev *ddev, u8 rf_tech) digital_in_send_sensb_req() argument 719 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_sensb_req() 724 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sensb_req() 729 skb = digital_skb_alloc(ddev, sizeof(*sensb_req)); digital_in_send_sensb_req() 740 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sensb_res, digital_in_send_sensb_req() 748 static void digital_in_recv_sensf_res(struct nfc_digital_dev *ddev, void *arg, digital_in_recv_sensf_res() argument 767 if (!DIGITAL_DRV_CAPS_IN_CRC(ddev)) { digital_in_recv_sensf_res() 793 rc = digital_target_found(ddev, &target, proto); digital_in_recv_sensf_res() 799 digital_poll_next_tech(ddev); digital_in_recv_sensf_res() 802 int digital_in_send_sensf_req(struct nfc_digital_dev *ddev, u8 rf_tech) digital_in_send_sensf_req() argument 809 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, rf_tech); digital_in_send_sensf_req() 813 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_sensf_req() 820 skb = digital_skb_alloc(ddev, size); digital_in_send_sensf_req() 835 if (!DIGITAL_DRV_CAPS_IN_CRC(ddev)) digital_in_send_sensf_req() 838 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_recv_sensf_res, digital_in_send_sensf_req() 846 static void digital_in_recv_iso15693_inv_res(struct nfc_digital_dev *ddev, digital_in_recv_iso15693_inv_res() argument 882 rc = digital_target_found(ddev, target, NFC_PROTO_ISO15693); digital_in_recv_iso15693_inv_res() 890 digital_poll_next_tech(ddev); digital_in_recv_iso15693_inv_res() 893 int digital_in_send_iso15693_inv_req(struct nfc_digital_dev *ddev, u8 rf_tech) digital_in_send_iso15693_inv_req() argument 899 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_in_send_iso15693_inv_req() 904 rc = digital_in_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_in_send_iso15693_inv_req() 909 skb = digital_skb_alloc(ddev, sizeof(*req)); digital_in_send_iso15693_inv_req() 925 rc = digital_in_send_cmd(ddev, skb, 30, digital_in_send_iso15693_inv_req() 933 static int digital_tg_send_sel_res(struct nfc_digital_dev *ddev) digital_tg_send_sel_res() argument 938 skb = digital_skb_alloc(ddev, 1); digital_tg_send_sel_res() 944 if (!DIGITAL_DRV_CAPS_TG_CRC(ddev)) digital_tg_send_sel_res() 947 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sel_res() 954 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_atr_req, digital_tg_send_sel_res() 962 static void digital_tg_recv_sel_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_sel_req() argument 973 if (!DIGITAL_DRV_CAPS_TG_CRC(ddev)) { digital_tg_recv_sel_req() 983 rc = digital_tg_send_sel_res(ddev); digital_tg_recv_sel_req() 987 digital_poll_next_tech(ddev); digital_tg_recv_sel_req() 992 static int digital_tg_send_sdd_res(struct nfc_digital_dev *ddev) digital_tg_send_sdd_res() argument 998 skb = digital_skb_alloc(ddev, sizeof(struct digital_sdd_res)); digital_tg_send_sdd_res() 1012 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sdd_res() 1019 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_sel_req, digital_tg_send_sdd_res() 1027 static void digital_tg_recv_sdd_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_sdd_req() argument 1047 rc = digital_tg_send_sdd_res(ddev); digital_tg_recv_sdd_req() 1051 digital_poll_next_tech(ddev); digital_tg_recv_sdd_req() 1056 static int digital_tg_send_sens_res(struct nfc_digital_dev *ddev) digital_tg_send_sens_res() argument 1062 skb = digital_skb_alloc(ddev, 2); digital_tg_send_sens_res() 1071 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_send_sens_res() 1078 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_recv_sdd_req, digital_tg_send_sens_res() 1086 void digital_tg_recv_sens_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_sens_req() argument 1106 rc = digital_tg_send_sens_res(ddev); digital_tg_recv_sens_req() 1110 digital_poll_next_tech(ddev); digital_tg_recv_sens_req() 1115 static void digital_tg_recv_atr_or_sensf_req(struct nfc_digital_dev *ddev, digital_tg_recv_atr_or_sensf_req() argument 1120 digital_tg_recv_sensf_req(ddev, arg, resp); digital_tg_recv_atr_or_sensf_req() 1122 digital_tg_recv_atr_req(ddev, arg, resp); digital_tg_recv_atr_or_sensf_req() 1127 static int digital_tg_send_sensf_res(struct nfc_digital_dev *ddev, digital_tg_send_sensf_res() argument 1140 skb = digital_skb_alloc(ddev, size); digital_tg_send_sensf_res() 1168 if (!DIGITAL_DRV_CAPS_TG_CRC(ddev)) digital_tg_send_sensf_res() 1171 rc = digital_tg_send_cmd(ddev, skb, 300, digital_tg_send_sensf_res() 1179 void digital_tg_recv_sensf_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_sensf_req() argument 1191 if (!DIGITAL_DRV_CAPS_TG_CRC(ddev)) { digital_tg_recv_sensf_req() 1212 rc = digital_tg_send_sensf_res(ddev, sensf_req); digital_tg_recv_sensf_req() 1216 digital_poll_next_tech(ddev); digital_tg_recv_sensf_req() 1221 static int digital_tg_config_nfca(struct nfc_digital_dev *ddev) digital_tg_config_nfca() argument 1225 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, digital_tg_config_nfca() 1230 return digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_config_nfca() 1234 int digital_tg_listen_nfca(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_listen_nfca() argument 1238 rc = digital_tg_config_nfca(ddev); digital_tg_listen_nfca() 1242 return digital_tg_listen(ddev, 300, digital_tg_recv_sens_req, NULL); digital_tg_listen_nfca() 1245 static int digital_tg_config_nfcf(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_config_nfcf() argument 1249 rc = digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, rf_tech); digital_tg_config_nfcf() 1253 return digital_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, digital_tg_config_nfcf() 1257 int digital_tg_listen_nfcf(struct nfc_digital_dev *ddev, u8 rf_tech) digital_tg_listen_nfcf() argument 1262 rc = digital_tg_config_nfcf(ddev, rf_tech); digital_tg_listen_nfcf() 1274 return digital_tg_listen(ddev, 300, digital_tg_recv_sensf_req, nfcid2); digital_tg_listen_nfcf() 1277 void digital_tg_recv_md_req(struct nfc_digital_dev *ddev, void *arg, digital_tg_recv_md_req() argument 1288 rc = ddev->ops->tg_get_rf_tech(ddev, &rf_tech); digital_tg_recv_md_req() 1294 rc = digital_tg_config_nfca(ddev); digital_tg_recv_md_req() 1297 digital_tg_recv_sens_req(ddev, arg, resp); digital_tg_recv_md_req() 1301 rc = digital_tg_config_nfcf(ddev, rf_tech); digital_tg_recv_md_req() 1304 digital_tg_recv_sensf_req(ddev, arg, resp); digital_tg_recv_md_req() 1313 digital_poll_next_tech(ddev); digital_tg_recv_md_req()
|
/linux-4.4.14/drivers/gpu/drm/shmobile/ |
H A D | shmob_drm_kms.c | 143 drm_mode_config_init(sdev->ddev); shmob_drm_modeset_init() 149 drm_kms_helper_poll_init(sdev->ddev); shmob_drm_modeset_init() 151 sdev->ddev->mode_config.min_width = 0; shmob_drm_modeset_init() 152 sdev->ddev->mode_config.min_height = 0; shmob_drm_modeset_init() 153 sdev->ddev->mode_config.max_width = 4095; shmob_drm_modeset_init() 154 sdev->ddev->mode_config.max_height = 4095; shmob_drm_modeset_init() 155 sdev->ddev->mode_config.funcs = &shmob_drm_mode_config_funcs; shmob_drm_modeset_init() 157 drm_helper_disable_unused_functions(sdev->ddev); shmob_drm_modeset_init()
|
H A D | shmob_drm_drv.h | 40 struct drm_device *ddev; member in struct:shmob_drm_device
|
H A D | shmob_drm_drv.c | 143 sdev->ddev = dev; shmob_drm_load() 306 drm_kms_helper_poll_disable(sdev->ddev); shmob_drm_pm_suspend() 316 drm_modeset_lock_all(sdev->ddev); shmob_drm_pm_resume() 318 drm_modeset_unlock_all(sdev->ddev); shmob_drm_pm_resume() 320 drm_kms_helper_poll_enable(sdev->ddev); shmob_drm_pm_resume() 342 drm_put_dev(sdev->ddev); shmob_drm_remove()
|
H A D | shmob_drm_plane.c | 119 dev_dbg(sdev->ddev->dev, "%s(%u): %s 0x%08x 0x%08x\n", __func__, \ __shmob_drm_plane_setup() 132 dev_dbg(sdev->ddev->dev, "%s(%u): %s 0x%08x\n", __func__, splane->index, __shmob_drm_plane_setup() 154 dev_dbg(sdev->ddev->dev, "%s(%u): %s 0x%08x\n", __func__, splane->index, __shmob_drm_plane_setup() 258 ret = drm_plane_init(sdev->ddev, &splane->plane, 1, shmob_drm_plane_create()
|
H A D | shmob_drm_crtc.c | 169 struct drm_device *dev = sdev->ddev; shmob_drm_crtc_start() 520 ret = drm_crtc_init(sdev->ddev, crtc, &crtc_funcs); shmob_drm_crtc_create() 615 ret = drm_encoder_init(sdev->ddev, encoder, &encoder_funcs, shmob_drm_encoder_create() 724 ret = drm_connector_init(sdev->ddev, connector, &connector_funcs, shmob_drm_connector_create() 746 sdev->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); shmob_drm_connector_create()
|
/linux-4.4.14/drivers/dma/ |
H A D | txx9dmac.c | 104 const struct txx9dmac_dev *ddev) __txx9dmac_regs() 106 return ddev->regs; __txx9dmac_regs() 110 const struct txx9dmac_dev *ddev) __txx9dmac_regs32() 112 return ddev->regs; __txx9dmac_regs32() 115 #define dma64_readl(ddev, name) \ 116 __raw_readl(&(__txx9dmac_regs(ddev)->name)) 117 #define dma64_writel(ddev, name, val) \ 118 __raw_writel((val), &(__txx9dmac_regs(ddev)->name)) 120 #define dma32_readl(ddev, name) \ 121 __raw_readl(&(__txx9dmac_regs32(ddev)->name)) 122 #define dma32_writel(ddev, name, val) \ 123 __raw_writel((val), &(__txx9dmac_regs32(ddev)->name)) 125 #define dma_readl(ddev, name) \ 126 (__is_dmac64(ddev) ? \ 127 dma64_readl(ddev, name) : dma32_readl(ddev, name)) 128 #define dma_writel(ddev, name, val) \ 129 (__is_dmac64(ddev) ? \ 130 dma64_writel(ddev, name, val) : dma32_writel(ddev, name, val)) 195 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_desc_alloc() local 207 ddev->descsize, DMA_TO_DEVICE); txx9dmac_desc_alloc() 247 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_sync_desc_for_cpu() local 252 child->txd.phys, ddev->descsize, txx9dmac_sync_desc_for_cpu() 255 desc->txd.phys, ddev->descsize, txx9dmac_sync_desc_for_cpu() 433 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_dequeue() local 443 prev->txd.phys, ddev->descsize, txx9dmac_dequeue() 654 struct txx9dmac_dev *ddev = (struct txx9dmac_dev *)data; txx9dmac_tasklet() local 658 mcr = dma_readl(ddev, MCR); txx9dmac_tasklet() 659 dev_vdbg(ddev->chan[0]->dma.dev, "tasklet: mcr=%x\n", mcr); txx9dmac_tasklet() 662 dc = ddev->chan[i]; txx9dmac_tasklet() 673 irq = ddev->irq; txx9dmac_tasklet() 680 struct txx9dmac_dev *ddev = dev_id; txx9dmac_interrupt() local 682 dev_vdbg(ddev->chan[0]->dma.dev, "interrupt: status=%#x\n", txx9dmac_interrupt() 683 dma_readl(ddev, MCR)); txx9dmac_interrupt() 685 tasklet_schedule(&ddev->tasklet); txx9dmac_interrupt() 720 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_prep_dma_memcpy() local 743 if (__is_dmac64(ddev)) { txx9dmac_prep_dma_memcpy() 761 if (__is_dmac64(ddev)) { txx9dmac_prep_dma_memcpy() 765 txx9dmac_desc_set_nosimple(ddev, desc, 8, 8, txx9dmac_prep_dma_memcpy() 771 txx9dmac_desc_set_nosimple(ddev, desc, 4, 4, txx9dmac_prep_dma_memcpy() 787 prev->txd.phys, ddev->descsize, txx9dmac_prep_dma_memcpy() 796 txx9dmac_desc_set_INTENT(ddev, prev); txx9dmac_prep_dma_memcpy() 800 prev->txd.phys, ddev->descsize, txx9dmac_prep_dma_memcpy() 815 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_prep_slave_sg() local 847 if (__is_dmac64(ddev)) { for_each_sg() 873 txx9dmac_desc_set_nosimple(ddev, desc, sai, dai, for_each_sg() 882 ddev->descsize, for_each_sg() 891 txx9dmac_desc_set_INTENT(ddev, prev); 895 prev->txd.phys, ddev->descsize, 949 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_chain_dynamic() local 958 prev->txd.phys, ddev->descsize, txx9dmac_chain_dynamic() 1054 struct txx9dmac_dev *ddev = dc->ddev; txx9dmac_free_chan_resources() local 1074 ddev->descsize, DMA_TO_DEVICE); txx9dmac_free_chan_resources() 1083 static void txx9dmac_off(struct txx9dmac_dev *ddev) txx9dmac_off() argument 1085 dma_writel(ddev, MCR, 0); txx9dmac_off() 1120 dc->ddev = platform_get_drvdata(dmac_dev); txx9dmac_chan_probe() 1121 if (dc->ddev->irq < 0) { txx9dmac_chan_probe() 1134 dc->ddev->chan[ch] = dc; txx9dmac_chan_probe() 1140 dc->ch_regs = &__txx9dmac_regs(dc->ddev)->CHAN[ch]; txx9dmac_chan_probe() 1142 dc->ch_regs = &__txx9dmac_regs32(dc->ddev)->CHAN[ch]; txx9dmac_chan_probe() 1171 dc->ddev->chan[pdev->id % TXX9_DMA_MAX_NR_CHANNELS] = NULL; txx9dmac_chan_remove() 1179 struct txx9dmac_dev *ddev; txx9dmac_probe() local 1187 ddev = devm_kzalloc(&pdev->dev, sizeof(*ddev), GFP_KERNEL); txx9dmac_probe() 1188 if (!ddev) txx9dmac_probe() 1195 ddev->regs = devm_ioremap(&pdev->dev, io->start, resource_size(io)); txx9dmac_probe() 1196 if (!ddev->regs) txx9dmac_probe() 1198 ddev->have_64bit_regs = pdata->have_64bit_regs; txx9dmac_probe() 1199 if (__is_dmac64(ddev)) txx9dmac_probe() 1200 ddev->descsize = sizeof(struct txx9dmac_hwdesc); txx9dmac_probe() 1202 ddev->descsize = sizeof(struct txx9dmac_hwdesc32); txx9dmac_probe() 1205 txx9dmac_off(ddev); txx9dmac_probe() 1207 ddev->irq = platform_get_irq(pdev, 0); txx9dmac_probe() 1208 if (ddev->irq >= 0) { txx9dmac_probe() 1209 tasklet_init(&ddev->tasklet, txx9dmac_tasklet, txx9dmac_probe() 1210 (unsigned long)ddev); txx9dmac_probe() 1211 err = devm_request_irq(&pdev->dev, ddev->irq, txx9dmac_probe() 1212 txx9dmac_interrupt, 0, dev_name(&pdev->dev), ddev); txx9dmac_probe() 1220 dma_writel(ddev, MCR, mcr); txx9dmac_probe() 1222 platform_set_drvdata(pdev, ddev); txx9dmac_probe() 1228 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); txx9dmac_remove() local 1230 txx9dmac_off(ddev); txx9dmac_remove() 1231 if (ddev->irq >= 0) txx9dmac_remove() 1232 tasklet_kill(&ddev->tasklet); txx9dmac_remove() 1238 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); txx9dmac_shutdown() local 1240 txx9dmac_off(ddev); txx9dmac_shutdown() 1246 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); txx9dmac_suspend_noirq() local 1248 txx9dmac_off(ddev); txx9dmac_suspend_noirq() 1255 struct txx9dmac_dev *ddev = platform_get_drvdata(pdev); txx9dmac_resume_noirq() local 1262 dma_writel(ddev, MCR, mcr); txx9dmac_resume_noirq() 103 __txx9dmac_regs( const struct txx9dmac_dev *ddev) __txx9dmac_regs() argument 109 __txx9dmac_regs32( const struct txx9dmac_dev *ddev) __txx9dmac_regs32() argument
|
H A D | bcm2835-dma.c | 50 struct dma_device ddev; member in struct:bcm2835_dmadev 135 return container_of(d, struct bcm2835_dmadev, ddev); to_bcm2835_dma_dev() 522 dev_err(d->ddev.dev, "DMA transfer could not be terminated\n"); bcm2835_dma_terminate_all() 536 c = devm_kzalloc(d->ddev.dev, sizeof(*c), GFP_KERNEL); bcm2835_dma_chan_init() 541 vchan_init(&c->vc, &d->ddev); bcm2835_dma_chan_init() 555 list_for_each_entry_safe(c, next, &od->ddev.channels, bcm2835_dma_free() 574 chan = dma_get_any_slave_channel(&d->ddev); bcm2835_dma_xlate() 615 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); bcm2835_dma_probe() 616 dma_cap_set(DMA_PRIVATE, od->ddev.cap_mask); bcm2835_dma_probe() 617 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); bcm2835_dma_probe() 618 od->ddev.device_alloc_chan_resources = bcm2835_dma_alloc_chan_resources; bcm2835_dma_probe() 619 od->ddev.device_free_chan_resources = bcm2835_dma_free_chan_resources; bcm2835_dma_probe() 620 od->ddev.device_tx_status = bcm2835_dma_tx_status; bcm2835_dma_probe() 621 od->ddev.device_issue_pending = bcm2835_dma_issue_pending; bcm2835_dma_probe() 622 od->ddev.device_prep_dma_cyclic = bcm2835_dma_prep_dma_cyclic; bcm2835_dma_probe() 623 od->ddev.device_config = bcm2835_dma_slave_config; bcm2835_dma_probe() 624 od->ddev.device_terminate_all = bcm2835_dma_terminate_all; bcm2835_dma_probe() 625 od->ddev.src_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); bcm2835_dma_probe() 626 od->ddev.dst_addr_widths = BIT(DMA_SLAVE_BUSWIDTH_4_BYTES); bcm2835_dma_probe() 627 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); bcm2835_dma_probe() 628 od->ddev.dev = &pdev->dev; bcm2835_dma_probe() 629 INIT_LIST_HEAD(&od->ddev.channels); bcm2835_dma_probe() 671 rc = dma_async_device_register(&od->ddev); bcm2835_dma_probe() 691 dma_async_device_unregister(&od->ddev); bcm2835_dma_remove()
|
H A D | txx9dmac.h | 166 struct txx9dmac_dev *ddev; member in struct:txx9dmac_chan 191 static inline bool __is_dmac64(const struct txx9dmac_dev *ddev) __is_dmac64() argument 193 return ddev->have_64bit_regs; __is_dmac64() 198 return __is_dmac64(dc->ddev); is_dmac64() 250 static inline void txx9dmac_desc_set_INTENT(struct txx9dmac_dev *ddev, txx9dmac_desc_set_INTENT() argument 260 static inline void txx9dmac_desc_set_nosimple(struct txx9dmac_dev *ddev, txx9dmac_desc_set_nosimple() argument 277 static inline void txx9dmac_desc_set_INTENT(struct txx9dmac_dev *ddev, txx9dmac_desc_set_INTENT() argument 280 if (__is_dmac64(ddev)) txx9dmac_desc_set_INTENT() 290 static inline void txx9dmac_desc_set_nosimple(struct txx9dmac_dev *ddev, txx9dmac_desc_set_nosimple() argument 294 if (__is_dmac64(ddev)) { txx9dmac_desc_set_nosimple()
|
H A D | cppi41.c | 130 struct dma_device ddev; member in struct:cppi41_dd 646 while (!list_empty(&cdd->ddev.channels)) { cleanup_chans() 649 cchan = list_first_entry(&cdd->ddev.channels, cleanup_chans() 690 cchan->chan.device = &cdd->ddev; cppi41_add_chans() 691 list_add_tail(&cchan->chan.device_node, &cdd->ddev.channels); cppi41_add_chans() 927 dma_cap_set(DMA_SLAVE, cdd->ddev.cap_mask); cppi41_dma_probe() 928 cdd->ddev.device_alloc_chan_resources = cppi41_dma_alloc_chan_resources; cppi41_dma_probe() 929 cdd->ddev.device_free_chan_resources = cppi41_dma_free_chan_resources; cppi41_dma_probe() 930 cdd->ddev.device_tx_status = cppi41_dma_tx_status; cppi41_dma_probe() 931 cdd->ddev.device_issue_pending = cppi41_dma_issue_pending; cppi41_dma_probe() 932 cdd->ddev.device_prep_slave_sg = cppi41_dma_prep_slave_sg; cppi41_dma_probe() 933 cdd->ddev.device_terminate_all = cppi41_stop_chan; cppi41_dma_probe() 934 cdd->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); cppi41_dma_probe() 935 cdd->ddev.src_addr_widths = CPPI41_DMA_BUSWIDTHS; cppi41_dma_probe() 936 cdd->ddev.dst_addr_widths = CPPI41_DMA_BUSWIDTHS; cppi41_dma_probe() 937 cdd->ddev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; cppi41_dma_probe() 938 cdd->ddev.dev = dev; cppi41_dma_probe() 939 INIT_LIST_HEAD(&cdd->ddev.channels); cppi41_dma_probe() 940 cpp41_dma_info.dma_cap = cdd->ddev.cap_mask; cppi41_dma_probe() 982 ret = dma_async_device_register(&cdd->ddev); cppi41_dma_probe() 994 dma_async_device_unregister(&cdd->ddev); cppi41_dma_probe() 1017 dma_async_device_unregister(&cdd->ddev); cppi41_dma_remove() 1053 list_for_each_entry(c, &cdd->ddev.channels, chan.device_node) cppi41_resume()
|
H A D | omap-dma.c | 29 struct dma_device ddev; member in struct:omap_dmadev 167 return container_of(d, struct omap_dmadev, ddev); to_omap_dma_dev() 509 dev_err(od->ddev.dev, "invalid channel %u\n", channel); omap_dma_irq() 538 dev_dbg(od->ddev.dev, "allocating channel %u for %u\n", omap_dma_alloc_chan_resources() 595 dev_dbg(od->ddev.dev, "freeing channel for %u\n", c->dma_sig); omap_dma_free_chan_resources() 1104 vchan_init(&c->vc, &od->ddev); omap_dma_chan_init() 1113 while (!list_empty(&od->ddev.channels)) { omap_dma_free() 1114 struct omap_chan *c = list_first_entry(&od->ddev.channels, omap_dma_free() 1148 dma_cap_set(DMA_SLAVE, od->ddev.cap_mask); omap_dma_probe() 1149 dma_cap_set(DMA_CYCLIC, od->ddev.cap_mask); omap_dma_probe() 1150 dma_cap_set(DMA_MEMCPY, od->ddev.cap_mask); omap_dma_probe() 1151 od->ddev.device_alloc_chan_resources = omap_dma_alloc_chan_resources; omap_dma_probe() 1152 od->ddev.device_free_chan_resources = omap_dma_free_chan_resources; omap_dma_probe() 1153 od->ddev.device_tx_status = omap_dma_tx_status; omap_dma_probe() 1154 od->ddev.device_issue_pending = omap_dma_issue_pending; omap_dma_probe() 1155 od->ddev.device_prep_slave_sg = omap_dma_prep_slave_sg; omap_dma_probe() 1156 od->ddev.device_prep_dma_cyclic = omap_dma_prep_dma_cyclic; omap_dma_probe() 1157 od->ddev.device_prep_dma_memcpy = omap_dma_prep_dma_memcpy; omap_dma_probe() 1158 od->ddev.device_config = omap_dma_slave_config; omap_dma_probe() 1159 od->ddev.device_pause = omap_dma_pause; omap_dma_probe() 1160 od->ddev.device_resume = omap_dma_resume; omap_dma_probe() 1161 od->ddev.device_terminate_all = omap_dma_terminate_all; omap_dma_probe() 1162 od->ddev.src_addr_widths = OMAP_DMA_BUSWIDTHS; omap_dma_probe() 1163 od->ddev.dst_addr_widths = OMAP_DMA_BUSWIDTHS; omap_dma_probe() 1164 od->ddev.directions = BIT(DMA_DEV_TO_MEM) | BIT(DMA_MEM_TO_DEV); omap_dma_probe() 1165 od->ddev.residue_granularity = DMA_RESIDUE_GRANULARITY_BURST; omap_dma_probe() 1166 od->ddev.dev = &pdev->dev; omap_dma_probe() 1167 INIT_LIST_HEAD(&od->ddev.channels); omap_dma_probe() 1206 rc = dma_async_device_register(&od->ddev); omap_dma_probe() 1217 omap_dma_info.dma_cap = od->ddev.cap_mask; omap_dma_probe() 1224 dma_async_device_unregister(&od->ddev); omap_dma_probe() 1241 dma_async_device_unregister(&od->ddev); omap_dma_remove()
|
H A D | idma64.h | 195 static inline struct idma64 *to_idma64(struct dma_device *ddev) to_idma64() argument 197 return container_of(ddev, struct idma64, dma); to_idma64()
|
H A D | dma-jz4740.c | 127 struct dma_device ddev; member in struct:jz4740_dma_dev 138 ddev); jz4740_dma_chan_get_dev() 522 dd = &dmadev->ddev; jz4740_dma_probe() 582 dma_async_device_unregister(&dmadev->ddev); jz4740_dma_remove()
|
H A D | at_hdmac_regs.h | 348 static inline struct at_dma *to_at_dma(struct dma_device *ddev) to_at_dma() argument 350 return container_of(ddev, struct at_dma, dma_common); to_at_dma()
|
H A D | pch_dma.c | 156 static inline struct pch_dma *to_pd(struct dma_device *ddev) to_pd() argument 158 return container_of(ddev, struct pch_dma, dma); to_pd()
|
H A D | at_xdmac.c | 280 static inline struct at_xdmac *to_at_xdmac(struct dma_device *ddev) to_at_xdmac() argument 282 return container_of(ddev, struct at_xdmac, dma); to_at_xdmac()
|
H A D | edma.c | 2319 dev_err(dev, "slave ddev registration failed (%d)\n", ret); edma_probe() 2326 dev_err(dev, "memcpy ddev registration failed (%d)\n", edma_probe()
|
/linux-4.4.14/drivers/net/ethernet/hisilicon/hns/ |
H A D | hns_dsaf_main.c | 1907 void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data) hns_dsaf_get_regs() argument 1914 p[0] = dsaf_read_dev(ddev, DSAF_SRAM_INIT_OVER_0_REG); hns_dsaf_get_regs() 1915 p[1] = dsaf_read_dev(ddev, DSAF_CFG_0_REG); hns_dsaf_get_regs() 1916 p[2] = dsaf_read_dev(ddev, DSAF_ECC_ERR_INVERT_0_REG); hns_dsaf_get_regs() 1917 p[3] = dsaf_read_dev(ddev, DSAF_ABNORMAL_TIMEOUT_0_REG); hns_dsaf_get_regs() 1918 p[4] = dsaf_read_dev(ddev, DSAF_FSM_TIMEOUT_0_REG); hns_dsaf_get_regs() 1919 p[5] = dsaf_read_dev(ddev, DSAF_DSA_REG_CNT_CLR_CE_REG); hns_dsaf_get_regs() 1920 p[6] = dsaf_read_dev(ddev, DSAF_DSA_SBM_INF_FIFO_THRD_REG); hns_dsaf_get_regs() 1921 p[7] = dsaf_read_dev(ddev, DSAF_DSA_SRAM_1BIT_ECC_SEL_REG); hns_dsaf_get_regs() 1922 p[8] = dsaf_read_dev(ddev, DSAF_DSA_SRAM_1BIT_ECC_CNT_REG); hns_dsaf_get_regs() 1924 p[9] = dsaf_read_dev(ddev, DSAF_PFC_EN_0_REG + port * 4); hns_dsaf_get_regs() 1925 p[10] = dsaf_read_dev(ddev, DSAF_PFC_UNIT_CNT_0_REG + port * 4); hns_dsaf_get_regs() 1926 p[11] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4); hns_dsaf_get_regs() 1927 p[12] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4); hns_dsaf_get_regs() 1928 p[13] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4); hns_dsaf_get_regs() 1929 p[14] = dsaf_read_dev(ddev, DSAF_XGE_INT_MSK_0_REG + port * 4); hns_dsaf_get_regs() 1930 p[15] = dsaf_read_dev(ddev, DSAF_PPE_INT_MSK_0_REG + port * 4); hns_dsaf_get_regs() 1931 p[16] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_MSK_0_REG + port * 4); hns_dsaf_get_regs() 1932 p[17] = dsaf_read_dev(ddev, DSAF_XGE_INT_SRC_0_REG + port * 4); hns_dsaf_get_regs() 1933 p[18] = dsaf_read_dev(ddev, DSAF_PPE_INT_SRC_0_REG + port * 4); hns_dsaf_get_regs() 1934 p[19] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_SRC_0_REG + port * 4); hns_dsaf_get_regs() 1935 p[20] = dsaf_read_dev(ddev, DSAF_XGE_INT_STS_0_REG + port * 4); hns_dsaf_get_regs() 1936 p[21] = dsaf_read_dev(ddev, DSAF_PPE_INT_STS_0_REG + port * 4); hns_dsaf_get_regs() 1937 p[22] = dsaf_read_dev(ddev, DSAF_ROCEE_INT_STS_0_REG + port * 4); hns_dsaf_get_regs() 1938 p[23] = dsaf_read_dev(ddev, DSAF_PPE_QID_CFG_0_REG + port * 4); hns_dsaf_get_regs() 1941 p[24 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1944 p[32] = dsaf_read_dev(ddev, DSAF_MIX_DEF_QID_0_REG + port * 4); hns_dsaf_get_regs() 1947 p[33 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1951 p[41 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1955 p[170] = dsaf_read_dev(ddev, DSAF_INODE_CUT_THROUGH_CFG_0_REG); hns_dsaf_get_regs() 1957 p[171] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1962 p[172 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1964 p[175 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1966 p[178 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1968 p[181 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1970 p[184 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1972 p[187 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1974 p[190 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1976 p[193 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1978 p[196 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1980 p[199 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1982 p[202 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1984 p[205 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1986 p[208 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1988 p[211 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1990 p[214 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1992 p[217 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1994 p[220 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1996 p[223 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 1998 p[224 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2002 p[227] = dsaf_read_dev(ddev, DSAF_INODE_GE_FC_EN_0_REG + port * 4); hns_dsaf_get_regs() 2006 p[228 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2010 p[231] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2016 p[232 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2018 p[235 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2020 p[238 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2022 p[241 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2024 p[244 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2026 p[245 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2028 p[248 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2030 p[251 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2032 p[254 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2034 p[257 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2036 p[260 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2038 p[263 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2040 p[266 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2042 p[269 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2044 p[272 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2046 p[275 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2048 p[278 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2050 p[281 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2052 p[284 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2054 p[287 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2056 p[290 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2058 p[293 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2060 p[296 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2062 p[299 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2064 p[302 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2066 p[305 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2068 p[308 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2074 p[311 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2076 p[319 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2078 p[327 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2080 p[335 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2082 p[343 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2084 p[351 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2088 p[359] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_0_0_REG + port * 0x90); hns_dsaf_get_regs() 2089 p[360] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_1_0_REG + port * 0x90); hns_dsaf_get_regs() 2090 p[361] = dsaf_read_dev(ddev, DSAF_XOD_PFS_CFG_2_0_REG + port * 0x90); hns_dsaf_get_regs() 2094 p[362 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2096 p[365 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2098 p[368 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2100 p[371 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2102 p[374 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2104 p[377 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2106 p[380 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2108 p[383 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2110 p[386 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2112 p[389 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2116 p[392] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2118 p[393] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2120 p[394] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2122 p[395] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2124 p[396] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2126 p[397] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2128 p[398] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2130 p[399] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2132 p[400] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2134 p[401] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2136 p[402] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2138 p[403] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2140 p[404] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2146 p[405 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2148 p[408 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2150 p[411 + i] = dsaf_read_dev(ddev, DSAF_VOQ_IN_PKT_NUM_0_REG + j); hns_dsaf_get_regs() 2151 p[414 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2153 p[417 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2155 p[420 + i] = dsaf_read_dev(ddev, DSAF_VOQ_BP_STATUS_0_REG + j); hns_dsaf_get_regs() 2156 p[423 + i] = dsaf_read_dev(ddev, DSAF_VOQ_SPUP_IDLE_0_REG + j); hns_dsaf_get_regs() 2157 p[426 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2159 p[429 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2161 p[432 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2163 p[435 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2165 p[438 + i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2170 p[441] = dsaf_read_dev(ddev, DSAF_TBL_CTRL_0_REG); hns_dsaf_get_regs() 2171 p[442] = dsaf_read_dev(ddev, DSAF_TBL_INT_MSK_0_REG); hns_dsaf_get_regs() 2172 p[443] = dsaf_read_dev(ddev, DSAF_TBL_INT_SRC_0_REG); hns_dsaf_get_regs() 2173 p[444] = dsaf_read_dev(ddev, DSAF_TBL_INT_STS_0_REG); hns_dsaf_get_regs() 2174 p[445] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_ADDR_0_REG); hns_dsaf_get_regs() 2175 p[446] = dsaf_read_dev(ddev, DSAF_TBL_LINE_ADDR_0_REG); hns_dsaf_get_regs() 2176 p[447] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_HIGH_0_REG); hns_dsaf_get_regs() 2177 p[448] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_LOW_0_REG); hns_dsaf_get_regs() 2178 p[449] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_4_0_REG); hns_dsaf_get_regs() 2179 p[450] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_3_0_REG); hns_dsaf_get_regs() 2180 p[451] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_2_0_REG); hns_dsaf_get_regs() 2181 p[452] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_1_0_REG); hns_dsaf_get_regs() 2182 p[453] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_MCAST_CFG_0_0_REG); hns_dsaf_get_regs() 2183 p[454] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_UCAST_CFG_0_REG); hns_dsaf_get_regs() 2184 p[455] = dsaf_read_dev(ddev, DSAF_TBL_LIN_CFG_0_REG); hns_dsaf_get_regs() 2185 p[456] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RDATA_HIGH_0_REG); hns_dsaf_get_regs() 2186 p[457] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RDATA_LOW_0_REG); hns_dsaf_get_regs() 2187 p[458] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA4_0_REG); hns_dsaf_get_regs() 2188 p[459] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA3_0_REG); hns_dsaf_get_regs() 2189 p[460] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA2_0_REG); hns_dsaf_get_regs() 2190 p[461] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA1_0_REG); hns_dsaf_get_regs() 2191 p[462] = dsaf_read_dev(ddev, DSAF_TBL_TCAM_RAM_RDATA0_0_REG); hns_dsaf_get_regs() 2192 p[463] = dsaf_read_dev(ddev, DSAF_TBL_LIN_RDATA_0_REG); hns_dsaf_get_regs() 2196 p[464 + 2 * i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2198 p[465 + 2 * i] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2202 p[480] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO2_0_REG); hns_dsaf_get_regs() 2203 p[481] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO1_0_REG); hns_dsaf_get_regs() 2204 p[482] = dsaf_read_dev(ddev, DSAF_TBL_SA_MIS_INFO0_0_REG); hns_dsaf_get_regs() 2205 p[483] = dsaf_read_dev(ddev, DSAF_TBL_PUL_0_REG); hns_dsaf_get_regs() 2206 p[484] = dsaf_read_dev(ddev, DSAF_TBL_OLD_RSLT_0_REG); hns_dsaf_get_regs() 2207 p[485] = dsaf_read_dev(ddev, DSAF_TBL_OLD_SCAN_VAL_0_REG); hns_dsaf_get_regs() 2208 p[486] = dsaf_read_dev(ddev, DSAF_TBL_DFX_CTRL_0_REG); hns_dsaf_get_regs() 2209 p[487] = dsaf_read_dev(ddev, DSAF_TBL_DFX_STAT_0_REG); hns_dsaf_get_regs() 2210 p[488] = dsaf_read_dev(ddev, DSAF_TBL_DFX_STAT_2_0_REG); hns_dsaf_get_regs() 2211 p[489] = dsaf_read_dev(ddev, DSAF_TBL_LKUP_NUM_I_0_REG); hns_dsaf_get_regs() 2212 p[490] = dsaf_read_dev(ddev, DSAF_TBL_LKUP_NUM_O_0_REG); hns_dsaf_get_regs() 2213 p[491] = dsaf_read_dev(ddev, DSAF_TBL_UCAST_BCAST_MIS_INFO_0_0_REG); hns_dsaf_get_regs() 2216 p[492] = dsaf_read_dev(ddev, DSAF_INODE_FIFO_WL_0_REG + port * 0x4); hns_dsaf_get_regs() 2217 p[493] = dsaf_read_dev(ddev, DSAF_ONODE_FIFO_WL_0_REG + port * 0x4); hns_dsaf_get_regs() 2218 p[494] = dsaf_read_dev(ddev, DSAF_XGE_GE_WORK_MODE_0_REG + port * 0x4); hns_dsaf_get_regs() 2219 p[495] = dsaf_read_dev(ddev, hns_dsaf_get_regs() 2221 p[496] = dsaf_read_dev(ddev, DSAF_NETPORT_CTRL_SIG_0_REG + port * 0x4); hns_dsaf_get_regs() 2222 p[497] = dsaf_read_dev(ddev, DSAF_XGE_CTRL_SIG_CFG_0_REG + port * 0x4); hns_dsaf_get_regs() 2265 static u64 *hns_dsaf_get_node_stats(struct dsaf_device *ddev, u64 *data, hns_dsaf_get_node_stats() argument 2269 struct dsaf_hw_stats *hw_stats = &ddev->hw_stats[node_num]; hns_dsaf_get_node_stats() 2291 *@ddev: dsaf device 2295 void hns_dsaf_get_stats(struct dsaf_device *ddev, u64 *data, int port) hns_dsaf_get_stats() argument 2301 p = hns_dsaf_get_node_stats(ddev, p, node_num); hns_dsaf_get_stats() 2305 (void)hns_dsaf_get_node_stats(ddev, p, node_num); hns_dsaf_get_stats()
|
H A D | hns_dsaf_main.h | 421 void hns_dsaf_get_stats(struct dsaf_device *ddev, u64 *data, int port); 424 void hns_dsaf_get_regs(struct dsaf_device *ddev, u32 port, void *data);
|
/linux-4.4.14/drivers/usb/core/ |
H A D | config.c | 46 static void usb_parse_ss_endpoint_companion(struct device *ddev, int cfgno, usb_parse_ss_endpoint_companion() argument 59 dev_warn(ddev, "No SuperSpeed endpoint companion for config %d " usb_parse_ss_endpoint_companion() 84 dev_warn(ddev, "Control endpoint with bMaxBurst = %d in " usb_parse_ss_endpoint_companion() 90 dev_warn(ddev, "Endpoint with bMaxBurst = %d in " usb_parse_ss_endpoint_companion() 100 dev_warn(ddev, "%s endpoint with bmAttributes = %d in " usb_parse_ss_endpoint_companion() 109 dev_warn(ddev, "Bulk endpoint with more than 65536 streams in " usb_parse_ss_endpoint_companion() 116 dev_warn(ddev, "Isoc endpoint has Mult of %d in " usb_parse_ss_endpoint_companion() 134 dev_warn(ddev, "%s endpoint with wBytesPerInterval of %d in " usb_parse_ss_endpoint_companion() 145 static int usb_parse_endpoint(struct device *ddev, int cfgno, int inum, usb_parse_endpoint() argument 163 dev_warn(ddev, "config %d interface %d altsetting %d has an " usb_parse_endpoint() 171 dev_warn(ddev, "config %d interface %d altsetting %d has an " usb_parse_endpoint() 193 switch (to_usb_device(ddev)->speed) { usb_parse_endpoint() 210 if (to_usb_device(ddev)->quirks & usb_parse_endpoint() 226 switch (to_usb_device(ddev)->speed) { usb_parse_endpoint() 236 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint() 248 if (to_usb_device(ddev)->speed == USB_SPEED_LOW && usb_parse_endpoint() 250 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint() 264 if (to_usb_device(ddev)->speed == USB_SPEED_HIGH usb_parse_endpoint() 270 dev_warn(ddev, "config %d interface %d altsetting %d " usb_parse_endpoint() 277 if (to_usb_device(ddev)->speed == USB_SPEED_SUPER) usb_parse_endpoint() 278 usb_parse_ss_endpoint_companion(ddev, cfgno, usb_parse_endpoint() 289 dev_dbg(ddev, "skipped %d descriptor%s after %s\n", usb_parse_endpoint() 313 static int usb_parse_interface(struct device *ddev, int cfgno, usb_parse_interface() argument 351 dev_warn(ddev, "Duplicate descriptor for config %d " usb_parse_interface() 368 dev_dbg(ddev, "skipped %d descriptor%s after %s\n", usb_parse_interface() 377 dev_warn(ddev, "too many endpoints for config %d interface %d " usb_parse_interface() 397 retval = usb_parse_endpoint(ddev, cfgno, inum, asnum, alt, usb_parse_interface() 408 dev_warn(ddev, "config %d interface %d altsetting %d has %d " usb_parse_interface() 423 struct device *ddev = &dev->dev; usb_parse_configuration() local 440 dev_err(ddev, "invalid descriptor for config index %d: " usb_parse_configuration() 452 dev_warn(ddev, "config %d has too many interfaces: %d, " usb_parse_configuration() 466 dev_warn(ddev, "config %d descriptor has %d excess " usb_parse_configuration() 474 dev_warn(ddev, "config %d has an invalid descriptor " usb_parse_configuration() 486 dev_warn(ddev, "config %d has an invalid " usb_parse_configuration() 496 dev_warn(ddev, "config %d has more interface " usb_parse_configuration() 504 dev_warn(ddev, "config %d has an invalid " usb_parse_configuration() 526 dev_warn(ddev, "found more Interface " usb_parse_configuration() 539 dev_warn(ddev, "config %d contains an unexpected " usb_parse_configuration() 548 dev_warn(ddev, "config %d has %d interface%s, different from " usb_parse_configuration() 552 dev_warn(ddev, "config %d has no interfaces?\n", cfgno); usb_parse_configuration() 562 dev_warn(ddev, "config %d has no interface number " usb_parse_configuration() 570 dev_warn(ddev, "too many alternate settings for " usb_parse_configuration() 593 dev_dbg(ddev, "skipped %d descriptor%s after %s\n", usb_parse_configuration() 600 retval = usb_parse_interface(ddev, cfgno, config, usb_parse_configuration() 619 dev_warn(ddev, "config %d interface %d has no " usb_parse_configuration() 668 struct device *ddev = &dev->dev; usb_get_configuration() local 678 dev_warn(ddev, "too many configurations: %d, " usb_get_configuration() 684 dev_err(ddev, "no configurations\n"); usb_get_configuration() 709 dev_err(ddev, "unable to read config index %d " usb_get_configuration() 713 dev_err(ddev, "chopping to %d config(s)\n", cfgno); usb_get_configuration() 717 dev_err(ddev, "config index %d descriptor too short " usb_get_configuration() 739 dev_err(ddev, "unable to read config index %d " usb_get_configuration() 745 dev_warn(ddev, "config index %d descriptor too short " usb_get_configuration() 766 dev_err(ddev, "out of memory\n"); usb_get_configuration() 782 struct device *ddev = &dev->dev; usb_get_bos_descriptor() local 796 dev_err(ddev, "unable to get BOS descriptor\n"); usb_get_bos_descriptor() 824 dev_err(ddev, "unable to get BOS descriptor set\n"); usb_get_bos_descriptor() 841 dev_warn(ddev, "descriptor type invalid, skip\n"); usb_get_bos_descriptor()
|
/linux-4.4.14/drivers/gpu/drm/ast/ |
H A D | ast_drv.c | 123 struct drm_device *ddev = pci_get_drvdata(pdev); ast_pm_suspend() local 126 error = ast_drm_freeze(ddev); ast_pm_suspend() 137 struct drm_device *ddev = pci_get_drvdata(pdev); ast_pm_resume() local 138 return ast_drm_resume(ddev); ast_pm_resume() 144 struct drm_device *ddev = pci_get_drvdata(pdev); ast_pm_freeze() local 146 if (!ddev || !ddev->dev_private) ast_pm_freeze() 148 return ast_drm_freeze(ddev); ast_pm_freeze() 155 struct drm_device *ddev = pci_get_drvdata(pdev); ast_pm_thaw() local 156 return ast_drm_thaw(ddev); ast_pm_thaw() 162 struct drm_device *ddev = pci_get_drvdata(pdev); ast_pm_poweroff() local 164 return ast_drm_freeze(ddev); ast_pm_poweroff()
|
/linux-4.4.14/drivers/gpu/drm/qxl/ |
H A D | qxl_debugfs.c | 126 qdev->ddev->control->debugfs_root, qxl_debugfs_add_files() 127 qdev->ddev->control); qxl_debugfs_add_files() 129 qdev->ddev->primary->debugfs_root, qxl_debugfs_add_files() 130 qdev->ddev->primary); qxl_debugfs_add_files() 143 qdev->ddev->control); qxl_debugfs_remove_files() 146 qdev->ddev->primary); qxl_debugfs_remove_files()
|
H A D | qxl_display.c | 106 struct drm_device *dev = qdev->ddev; qxl_update_offset_props() 126 struct drm_device *dev = qdev->ddev; qxl_display_read_client_monitors_config() 135 if (!drm_helper_hpd_irq_event(qdev->ddev)) { qxl_display_read_client_monitors_config() 138 drm_kms_helper_hotplug_event(qdev->ddev); qxl_display_read_client_monitors_config() 842 struct drm_device *ddev = connector->dev; qxl_conn_mode_valid() local 843 struct qxl_device *qdev = ddev->dev_private; qxl_conn_mode_valid() 900 struct drm_device *ddev = connector->dev; qxl_conn_detect() local 901 struct qxl_device *qdev = ddev->dev_private; qxl_conn_detect() 963 drm_property_create_range(qdev->ddev, DRM_MODE_PROP_IMMUTABLE, qxl_mode_create_hotplug_mode_update_property() 1101 drm_mode_config_init(qdev->ddev); qxl_modeset_init() 1107 qdev->ddev->mode_config.funcs = (void *)&qxl_mode_funcs; qxl_modeset_init() 1110 qdev->ddev->mode_config.min_width = 320; qxl_modeset_init() 1111 qdev->ddev->mode_config.min_height = 200; qxl_modeset_init() 1112 qdev->ddev->mode_config.max_width = 8192; qxl_modeset_init() 1113 qdev->ddev->mode_config.max_height = 8192; qxl_modeset_init() 1115 qdev->ddev->mode_config.fb_base = qdev->vram_base; qxl_modeset_init() 1117 drm_mode_create_suggested_offset_properties(qdev->ddev); qxl_modeset_init() 1121 qdev_crtc_init(qdev->ddev, i); qxl_modeset_init() 1122 qdev_output_init(qdev->ddev, i); qxl_modeset_init() 1140 drm_mode_config_cleanup(qdev->ddev); qxl_modeset_fini()
|
H A D | qxl_irq.c | 93 ret = drm_irq_install(qdev->ddev, qdev->ddev->pdev->irq); qxl_irq_init()
|
H A D | qxl_kms.c | 119 struct drm_device *ddev, qxl_device_init() 126 qdev->ddev = ddev; qxl_device_init() 339 drm_kms_helper_poll_init(qdev->ddev); qxl_driver_load() 118 qxl_device_init(struct qxl_device *qdev, struct drm_device *ddev, struct pci_dev *pdev, unsigned long flags) qxl_device_init() argument
|
H A D | qxl_fb.c | 387 qxl_framebuffer_init(qdev->ddev, &qfbdev->qfb, &mode_cmd, gobj); qxlfb_create() 415 info->apertures->ranges[0].base = qdev->ddev->mode_config.fb_base; qxlfb_create() 511 drm_fb_helper_prepare(qdev->ddev, &qfbdev->helper, qxl_fbdev_init() 514 ret = drm_fb_helper_init(qdev->ddev, &qfbdev->helper, qxl_fbdev_init() 542 qxl_fbdev_destroy(qdev->ddev, qdev->mode_info.qfbdev); qxl_fbdev_fini()
|
H A D | qxl_ioctl.c | 67 return qxl_mode_dumb_mmap(file_priv, qdev->ddev, qxl_map->handle, qxl_map_ioctl() 118 gobj = drm_gem_object_lookup(qdev->ddev, file_priv, handle); qxlhw_handle_to_bo()
|
H A D | qxl_object.c | 96 r = drm_gem_object_init(qdev->ddev, &bo->gem_base, size); qxl_bo_create()
|
H A D | qxl_ttm.c | 401 qdev->ddev->anon_inode->i_mapping, qxl_ttm_init()
|
H A D | qxl_drv.h | 244 struct drm_device *ddev; member in struct:qxl_device
|
/linux-4.4.14/include/net/nfc/ |
H A D | digital.h | 89 * @ddev: nfc_digital_device ref 96 typedef void (*nfc_digital_cmd_complete_t)(struct nfc_digital_dev *ddev, 156 int (*in_configure_hw)(struct nfc_digital_dev *ddev, int type, 158 int (*in_send_cmd)(struct nfc_digital_dev *ddev, struct sk_buff *skb, 162 int (*tg_configure_hw)(struct nfc_digital_dev *ddev, int type, 164 int (*tg_send_cmd)(struct nfc_digital_dev *ddev, struct sk_buff *skb, 167 int (*tg_listen)(struct nfc_digital_dev *ddev, u16 timeout, 169 int (*tg_listen_mdaa)(struct nfc_digital_dev *ddev, 173 int (*tg_listen_md)(struct nfc_digital_dev *ddev, u16 timeout, 175 int (*tg_get_rf_tech)(struct nfc_digital_dev *ddev, u8 *rf_tech); 177 int (*switch_rf)(struct nfc_digital_dev *ddev, bool on); 178 void (*abort_cmd)(struct nfc_digital_dev *ddev); 183 typedef int (*digital_poll_t)(struct nfc_digital_dev *ddev, u8 rf_tech);
|
/linux-4.4.14/drivers/gpu/drm/radeon/ |
H A D | radeon_agp.c | 139 ret = drm_agp_acquire(rdev->ddev); radeon_agp_init() 145 ret = drm_agp_info(rdev->ddev, &info); radeon_agp_init() 147 drm_agp_release(rdev->ddev); radeon_agp_init() 152 if (rdev->ddev->agp->agp_info.aper_size < 32) { radeon_agp_init() 153 drm_agp_release(rdev->ddev); radeon_agp_init() 156 rdev->ddev->agp->agp_info.aper_size); radeon_agp_init() 237 ret = drm_agp_enable(rdev->ddev, mode); radeon_agp_init() 240 drm_agp_release(rdev->ddev); radeon_agp_init() 244 rdev->mc.agp_base = rdev->ddev->agp->agp_info.aper_base; radeon_agp_init() 245 rdev->mc.gtt_size = rdev->ddev->agp->agp_info.aper_size << 20; radeon_agp_init() 276 if (rdev->ddev->agp && rdev->ddev->agp->acquired) { radeon_agp_fini() 277 drm_agp_release(rdev->ddev); radeon_agp_fini()
|
H A D | radeon_irq_kms.c | 78 struct drm_device *dev = rdev->ddev; radeon_hotplug_work_func() 101 struct drm_device *dev = rdev->ddev; radeon_dp_work_func() 290 r = drm_vblank_init(rdev->ddev, rdev->num_crtc); radeon_irq_kms_init() 310 r = drm_irq_install(rdev->ddev, rdev->ddev->pdev->irq); radeon_irq_kms_init() 330 drm_vblank_cleanup(rdev->ddev); radeon_irq_kms_fini() 332 drm_irq_uninstall(rdev->ddev); radeon_irq_kms_fini() 354 if (!rdev->ddev->irq_enabled) radeon_irq_kms_sw_irq_get() 393 if (!rdev->ddev->irq_enabled) radeon_irq_kms_sw_irq_put() 419 if (!rdev->ddev->irq_enabled) radeon_irq_kms_pflip_irq_get() 445 if (!rdev->ddev->irq_enabled) radeon_irq_kms_pflip_irq_put() 467 if (!rdev->ddev->irq_enabled) radeon_irq_kms_enable_afmt() 489 if (!rdev->ddev->irq_enabled) radeon_irq_kms_disable_afmt() 511 if (!rdev->ddev->irq_enabled) radeon_irq_kms_enable_hpd() 534 if (!rdev->ddev->irq_enabled) radeon_irq_kms_disable_hpd()
|
H A D | radeon_fb.c | 231 ret = radeon_framebuffer_init(rdev->ddev, &rfbdev->rfb, &mode_cmd, gobj); radeonfb_create() 260 info->apertures->ranges[0].base = rdev->ddev->mode_config.fb_base; radeonfb_create() 276 vga_switcheroo_client_fb_set(rdev->ddev->pdev, info); radeonfb_create() 340 drm_fb_helper_prepare(rdev->ddev, &rfbdev->helper, radeon_fbdev_init() 343 ret = drm_fb_helper_init(rdev->ddev, &rfbdev->helper, radeon_fbdev_init() 354 drm_helper_disable_unused_functions(rdev->ddev); radeon_fbdev_init() 374 radeon_fbdev_destroy(rdev->ddev, rdev->mode_info.rfbdev); radeon_fbdev_fini()
|
H A D | radeon_display.c | 309 spin_lock_irqsave(&rdev->ddev->event_lock, flags); radeon_crtc_handle_vblank() 315 spin_unlock_irqrestore(&rdev->ddev->event_lock, flags); radeon_crtc_handle_vblank() 325 (DRM_SCANOUTPOS_VALID & radeon_get_crtc_scanoutpos(rdev->ddev, radeon_crtc_handle_vblank() 340 spin_unlock_irqrestore(&rdev->ddev->event_lock, flags); radeon_crtc_handle_vblank() 363 spin_lock_irqsave(&rdev->ddev->event_lock, flags); radeon_crtc_handle_flip() 370 spin_unlock_irqrestore(&rdev->ddev->event_lock, flags); radeon_crtc_handle_flip() 380 drm_send_vblank_event(rdev->ddev, crtc_id, work->event); radeon_crtc_handle_flip() 382 spin_unlock_irqrestore(&rdev->ddev->event_lock, flags); radeon_crtc_handle_flip() 384 drm_vblank_put(rdev->ddev, radeon_crtc->crtc_id); radeon_crtc_handle_flip() 463 stat = radeon_get_crtc_scanoutpos(rdev->ddev, work->crtc_id, radeon_flip_work_func() 1451 drm_property_create_range(rdev->ddev, 0 , "coherent", 0, 1); radeon_modeset_create_props() 1459 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1465 drm_property_create_range(rdev->ddev, 0, "load detection", 0, 1); radeon_modeset_create_props() 1469 drm_mode_create_scaling_mode_property(rdev->ddev); radeon_modeset_create_props() 1473 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1479 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1484 drm_property_create_range(rdev->ddev, 0, radeon_modeset_create_props() 1490 drm_property_create_range(rdev->ddev, 0, radeon_modeset_create_props() 1497 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1503 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1509 drm_property_create_enum(rdev->ddev, 0, radeon_modeset_create_props() 1628 drm_mode_config_init(rdev->ddev); radeon_modeset_init() 1631 rdev->ddev->mode_config.funcs = &radeon_mode_funcs; radeon_modeset_init() 1634 rdev->ddev->mode_config.max_width = 16384; radeon_modeset_init() 1635 rdev->ddev->mode_config.max_height = 16384; radeon_modeset_init() 1637 rdev->ddev->mode_config.max_width = 8192; radeon_modeset_init() 1638 rdev->ddev->mode_config.max_height = 8192; radeon_modeset_init() 1640 rdev->ddev->mode_config.max_width = 4096; radeon_modeset_init() 1641 rdev->ddev->mode_config.max_height = 4096; radeon_modeset_init() 1644 rdev->ddev->mode_config.preferred_depth = 24; radeon_modeset_init() 1645 rdev->ddev->mode_config.prefer_shadow = 1; radeon_modeset_init() 1647 rdev->ddev->mode_config.fb_base = rdev->mc.aper_base; radeon_modeset_init() 1665 radeon_crtc_init(rdev->ddev, i); radeon_modeset_init() 1669 ret = radeon_setup_enc_conn(rdev->ddev); radeon_modeset_init() 1687 drm_kms_helper_poll_init(rdev->ddev); radeon_modeset_init() 1702 drm_kms_helper_poll_fini(rdev->ddev); radeon_modeset_fini() 1704 drm_mode_config_cleanup(rdev->ddev); radeon_modeset_fini()
|
H A D | radeon_pm.c | 280 drm_vblank_get(rdev->ddev, i); radeon_pm_set_clocks() 291 drm_vblank_put(rdev->ddev, i); radeon_pm_set_clocks() 345 struct drm_device *ddev = dev_get_drvdata(dev); radeon_get_pm_profile() local 346 struct radeon_device *rdev = ddev->dev_private; radeon_get_pm_profile() 361 struct drm_device *ddev = dev_get_drvdata(dev); radeon_set_pm_profile() local 362 struct radeon_device *rdev = ddev->dev_private; radeon_set_pm_profile() 366 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) radeon_set_pm_profile() 400 struct drm_device *ddev = dev_get_drvdata(dev); radeon_get_pm_method() local 401 struct radeon_device *rdev = ddev->dev_private; radeon_get_pm_method() 414 struct drm_device *ddev = dev_get_drvdata(dev); radeon_set_pm_method() local 415 struct radeon_device *rdev = ddev->dev_private; radeon_set_pm_method() 419 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) { radeon_set_pm_method() 457 struct drm_device *ddev = dev_get_drvdata(dev); radeon_get_dpm_state() local 458 struct radeon_device *rdev = ddev->dev_private; radeon_get_dpm_state() 471 struct drm_device *ddev = dev_get_drvdata(dev); radeon_set_dpm_state() local 472 struct radeon_device *rdev = ddev->dev_private; radeon_set_dpm_state() 490 (ddev->switch_power_state == DRM_SWITCH_POWER_ON)) radeon_set_dpm_state() 501 struct drm_device *ddev = dev_get_drvdata(dev); radeon_get_dpm_forced_performance_level() local 502 struct radeon_device *rdev = ddev->dev_private; radeon_get_dpm_forced_performance_level() 506 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) radeon_get_dpm_forced_performance_level() 519 struct drm_device *ddev = dev_get_drvdata(dev); radeon_set_dpm_forced_performance_level() local 520 struct radeon_device *rdev = ddev->dev_private; radeon_set_dpm_forced_performance_level() 526 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) radeon_set_dpm_forced_performance_level() 661 struct drm_device *ddev = rdev->ddev; radeon_hwmon_show_temp() local 666 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) radeon_hwmon_show_temp() 1633 struct drm_device *ddev = rdev->ddev; radeon_pm_compute_clocks_old() local 1646 &ddev->mode_config.crtc_list, head) { radeon_pm_compute_clocks_old() 1706 struct drm_device *ddev = rdev->ddev; radeon_pm_compute_clocks_dpm() local 1720 &ddev->mode_config.crtc_list, head) { radeon_pm_compute_clocks_dpm() 1759 vbl_status = radeon_get_crtc_scanoutpos(rdev->ddev, radeon_pm_in_vbl() 1855 struct drm_device *ddev = rdev->ddev; radeon_debugfs_pm_info() local 1858 (ddev->switch_power_state != DRM_SWITCH_POWER_ON)) { radeon_debugfs_pm_info()
|
H A D | rs600.c | 311 struct drm_device *ddev = rdev->ddev; rs600_pm_prepare() local 317 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { rs600_pm_prepare() 329 struct drm_device *ddev = rdev->ddev; rs600_pm_finish() local 335 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { rs600_pm_finish() 398 struct drm_device *dev = rdev->ddev; rs600_hpd_init() 424 struct drm_device *dev = rdev->ddev; rs600_hpd_fini() 785 drm_handle_vblank(rdev->ddev, 0); rs600_irq_process() 794 drm_handle_vblank(rdev->ddev, 1); rs600_irq_process() 1127 radeon_get_clock_info(rdev->ddev); rs600_init()
|
H A D | radeon_device.c | 744 radeon_combios_asic_init(rdev->ddev); radeon_boot_test_post_card() 964 atom_card_info->dev = rdev->ddev; radeon_atombios_init() 989 radeon_atom_initialize_bios_scratch_regs(rdev->ddev); radeon_atombios_init() 1032 radeon_combios_initialize_bios_scratch_regs(rdev->ddev); radeon_combios_init() 1278 struct drm_device *ddev, radeon_device_init() 1288 rdev->ddev = ddev; radeon_device_init() 1855 drm_helper_resume_force_mode(rdev->ddev); radeon_gpu_reset() 1906 rdev->ddev->control->debugfs_root, radeon_debugfs_add_files() 1907 rdev->ddev->control); radeon_debugfs_add_files() 1909 rdev->ddev->primary->debugfs_root, radeon_debugfs_add_files() 1910 rdev->ddev->primary); radeon_debugfs_add_files() 1923 rdev->ddev->control); radeon_debugfs_remove_files() 1926 rdev->ddev->primary); radeon_debugfs_remove_files() 1277 radeon_device_init(struct radeon_device *rdev, struct drm_device *ddev, struct pci_dev *pdev, uint32_t flags) radeon_device_init() argument
|
H A D | radeon.h | 2316 struct drm_device *ddev; member in struct:radeon_device 2470 struct drm_device *ddev, 2634 #define ASIC_IS_X2(rdev) ((rdev->ddev->pdev->device == 0x9441) || \ 2635 (rdev->ddev->pdev->device == 0x9443) || \ 2636 (rdev->ddev->pdev->device == 0x944B) || \ 2637 (rdev->ddev->pdev->device == 0x9506) || \ 2638 (rdev->ddev->pdev->device == 0x9509) || \ 2639 (rdev->ddev->pdev->device == 0x950F) || \ 2640 (rdev->ddev->pdev->device == 0x689C) || \ 2641 (rdev->ddev->pdev->device == 0x689D)) 2664 #define ASIC_IS_LOMBOK(rdev) ((rdev->ddev->pdev->device == 0x6849) || \ 2665 (rdev->ddev->pdev->device == 0x6850) || \ 2666 (rdev->ddev->pdev->device == 0x6858) || \ 2667 (rdev->ddev->pdev->device == 0x6859) || \ 2668 (rdev->ddev->pdev->device == 0x6840) || \ 2669 (rdev->ddev->pdev->device == 0x6841) || \ 2670 (rdev->ddev->pdev->device == 0x6842) || \ 2671 (rdev->ddev->pdev->device == 0x6843))
|
H A D | radeon_ttm.c | 149 if (!rdev->ddev->agp) { radeon_init_mem_type() 154 if (!rdev->ddev->agp->cant_use_aperture) radeon_init_mem_type() 471 mem->bus.is_iomem = !rdev->ddev->agp->cant_use_aperture; radeon_ttm_io_mem_reserve() 503 rdev->ddev->hose->dense_mem_base; radeon_ttm_io_mem_reserve() 687 return ttm_agp_tt_create(bdev, rdev->ddev->agp->bridge, radeon_ttm_tt_create() 877 rdev->ddev->anon_inode->i_mapping, radeon_ttm_init() 1157 struct drm_minor *minor = rdev->ddev->primary; radeon_ttm_debugfs_init()
|
H A D | radeon_bios.c | 519 if (rdev->ddev->pdev->device == PCI_DEVICE_ID_ATI_RADEON_QY) { legacy_read_disabled_bios() 556 if (rdev->ddev->pdev->device == PCI_DEVICE_ID_ATI_RADEON_QY) { legacy_read_disabled_bios() 574 if (rdev->ddev->pdev->device == PCI_DEVICE_ID_ATI_RADEON_QY) { legacy_read_disabled_bios()
|
H A D | radeon_cs.c | 77 struct drm_device *ddev = p->rdev->ddev; radeon_cs_parser_relocs() local 104 gobj = drm_gem_object_lookup(ddev, p->filp, r->handle); radeon_cs_parser_relocs() 125 (i == 0 || drm_pci_device_is_agp(p->rdev->ddev) || radeon_cs_parser_relocs()
|
H A D | rs400.c | 476 radeon_combios_asic_init(rdev->ddev); rs400_resume() 554 radeon_get_clock_info(rdev->ddev); rs400_init()
|
H A D | r420.c | 321 radeon_combios_asic_init(rdev->ddev); r420_resume() 413 radeon_get_clock_info(rdev->ddev); r420_init()
|
H A D | dce6_afmt.c | 92 list_for_each_entry(encoder, &rdev->ddev->mode_config.encoder_list, head) { dce6_audio_get_pin()
|
H A D | r520.c | 291 radeon_get_clock_info(rdev->ddev); r520_init()
|
H A D | radeon_fence.c | 147 trace_radeon_fence_emit(rdev->ddev, ring, (*fence)->seq); radeon_fence_emit() 284 if (fence_drv->delayed_irq && rdev->ddev->irq_enabled) { radeon_fence_check_lockup() 501 trace_radeon_fence_wait_begin(rdev->ddev, i, target_seq[i]); radeon_fence_wait_seq_timeout() 523 trace_radeon_fence_wait_end(rdev->ddev, i, target_seq[i]); radeon_fence_wait_seq_timeout()
|
H A D | evergreen.c | 1662 struct drm_device *ddev = rdev->ddev; evergreen_pm_prepare() local 1668 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { evergreen_pm_prepare() 1687 struct drm_device *ddev = rdev->ddev; evergreen_pm_finish() local 1693 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { evergreen_pm_finish() 1826 struct drm_device *dev = rdev->ddev; evergreen_hpd_init() 1882 struct drm_device *dev = rdev->ddev; evergreen_hpd_fini() 5080 drm_handle_vblank(rdev->ddev, 0); evergreen_irq_process() 5110 drm_handle_vblank(rdev->ddev, 1); evergreen_irq_process() 5140 drm_handle_vblank(rdev->ddev, 2); evergreen_irq_process() 5170 drm_handle_vblank(rdev->ddev, 3); evergreen_irq_process() 5200 drm_handle_vblank(rdev->ddev, 4); evergreen_irq_process() 5230 drm_handle_vblank(rdev->ddev, 5); evergreen_irq_process() 5749 radeon_get_clock_info(rdev->ddev); evergreen_init()
|
H A D | r100.c | 445 struct drm_device *ddev = rdev->ddev; r100_pm_prepare() local 451 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { r100_pm_prepare() 476 struct drm_device *ddev = rdev->ddev; r100_pm_finish() local 482 list_for_each_entry(crtc, &ddev->mode_config.crtc_list, head) { r100_pm_finish() 589 struct drm_device *dev = rdev->ddev; r100_hpd_init() 611 struct drm_device *dev = rdev->ddev; r100_hpd_fini() 782 drm_handle_vblank(rdev->ddev, 0); r100_irq_process() 791 drm_handle_vblank(rdev->ddev, 1); r100_irq_process() 1465 crtc = drm_crtc_find(p->rdev->ddev, crtc_id); r100_cs_packet_parse_vline() 2616 struct drm_device *dev = rdev->ddev; r100_set_common_regs() 3950 radeon_combios_asic_init(rdev->ddev); r100_resume() 4059 radeon_get_clock_info(rdev->ddev); r100_init()
|
H A D | radeon_combios.c | 375 edid_info = combios_get_table_offset(rdev->ddev, COMBIOS_HARDCODED_EDID_TABLE); radeon_combios_check_hardcoded_edid() 645 struct drm_device *dev = rdev->ddev; radeon_combios_get_i2c_info_from_table() 673 struct drm_device *dev = rdev->ddev; radeon_combios_i2c_init() 815 struct drm_device *dev = rdev->ddev; radeon_combios_sideport_present() 918 struct drm_device *dev = rdev->ddev; radeon_combios_get_tv_info() 2637 struct drm_device *dev = rdev->ddev; radeon_combios_get_power_modes()
|
H A D | r600_hdmi.c | 118 struct drm_device *dev = rdev->ddev; r600_audio_update_hdmi()
|
H A D | r300.c | 1460 radeon_combios_asic_init(rdev->ddev); r300_resume() 1546 radeon_get_clock_info(rdev->ddev); r300_init()
|
H A D | r600_dpm.c | 156 struct drm_device *dev = rdev->ddev; r600_dpm_get_vblank_time() 182 struct drm_device *dev = rdev->ddev; r600_dpm_get_vrefresh()
|
H A D | radeon_acpi.c | 721 list_for_each_entry(tmp, &rdev->ddev->mode_config.encoder_list, radeon_acpi_init()
|
H A D | radeon_audio.c | 257 list_for_each_entry(encoder, &rdev->ddev->mode_config.encoder_list, head) { radeon_audio_enable()
|
H A D | radeon_object.c | 207 r = drm_gem_object_init(rdev->ddev, &bo->gem_base, size); radeon_bo_create()
|
H A D | si.c | 6476 drm_handle_vblank(rdev->ddev, 0); si_irq_process() 6506 drm_handle_vblank(rdev->ddev, 1); si_irq_process() 6536 drm_handle_vblank(rdev->ddev, 2); si_irq_process() 6566 drm_handle_vblank(rdev->ddev, 3); si_irq_process() 6596 drm_handle_vblank(rdev->ddev, 4); si_irq_process() 6626 drm_handle_vblank(rdev->ddev, 5); si_irq_process() 7171 radeon_get_clock_info(rdev->ddev); si_init() 7431 ret = drm_pcie_get_speed_cap_mask(rdev->ddev, &mask); si_pcie_gen3_enable()
|
H A D | r600.c | 947 struct drm_device *dev = rdev->ddev; r600_hpd_init() 1013 struct drm_device *dev = rdev->ddev; r600_hpd_fini() 3235 radeon_get_clock_info(rdev->ddev); r600_init() 4093 drm_handle_vblank(rdev->ddev, 0); r600_irq_process() 4123 drm_handle_vblank(rdev->ddev, 1); r600_irq_process()
|
H A D | cik.c | 7967 drm_handle_vblank(rdev->ddev, 0); cik_irq_process() 7997 drm_handle_vblank(rdev->ddev, 1); cik_irq_process() 8027 drm_handle_vblank(rdev->ddev, 2); cik_irq_process() 8057 drm_handle_vblank(rdev->ddev, 3); cik_irq_process() 8087 drm_handle_vblank(rdev->ddev, 4); cik_irq_process() 8117 drm_handle_vblank(rdev->ddev, 5); cik_irq_process() 8860 radeon_get_clock_info(rdev->ddev); cik_init() 9805 ret = drm_pcie_get_speed_cap_mask(rdev->ddev, &mask); cik_pcie_gen3_enable()
|
H A D | rs690.c | 847 radeon_get_clock_info(rdev->ddev); rs690_init()
|
H A D | rs780_dpm.c | 225 struct drm_device *dev = rdev->ddev; rs780_voltage_scaling_init()
|
H A D | rv515.c | 667 radeon_get_clock_info(rdev->ddev); rv515_init()
|
H A D | radeon_i2c.c | 1025 struct drm_device *dev = rdev->ddev; radeon_i2c_add()
|
H A D | rv770.c | 1884 radeon_get_clock_info(rdev->ddev); rv770_init()
|
H A D | ni.c | 2282 radeon_get_clock_info(rdev->ddev); cayman_init()
|
H A D | r600_cs.c | 889 crtc = drm_crtc_find(p->rdev->ddev, crtc_id); r600_cs_common_vline_parse()
|
H A D | atombios_encoders.c | 2233 struct drm_device *dev = rdev->ddev; radeon_atom_encoder_init()
|
H A D | ci_dpm.c | 5655 ret = drm_pcie_get_speed_cap_mask(rdev->ddev, &mask); ci_dpm_init()
|
H A D | radeon_atombios.c | 191 rdev->i2c_bus[i] = radeon_i2c_create(rdev->ddev, &i2c, stmp); radeon_atombios_i2c_init()
|
H A D | si_dpm.c | 6927 ret = drm_pcie_get_speed_cap_mask(rdev->ddev, &mask); si_dpm_init()
|
/linux-4.4.14/drivers/gpu/drm/atmel-hlcdc/ |
H A D | atmel_hlcdc_dc.c | 729 struct drm_device *ddev; atmel_hlcdc_dc_drm_probe() local 732 ddev = drm_dev_alloc(&atmel_hlcdc_dc_driver, &pdev->dev); atmel_hlcdc_dc_drm_probe() 733 if (!ddev) atmel_hlcdc_dc_drm_probe() 736 ret = drm_dev_set_unique(ddev, dev_name(ddev->dev)); atmel_hlcdc_dc_drm_probe() 740 ret = atmel_hlcdc_dc_load(ddev); atmel_hlcdc_dc_drm_probe() 744 ret = drm_dev_register(ddev, 0); atmel_hlcdc_dc_drm_probe() 748 ret = atmel_hlcdc_dc_connector_plug_all(ddev); atmel_hlcdc_dc_drm_probe() 755 drm_dev_unregister(ddev); atmel_hlcdc_dc_drm_probe() 758 atmel_hlcdc_dc_unload(ddev); atmel_hlcdc_dc_drm_probe() 761 drm_dev_unref(ddev); atmel_hlcdc_dc_drm_probe() 768 struct drm_device *ddev = platform_get_drvdata(pdev); atmel_hlcdc_dc_drm_remove() local 770 atmel_hlcdc_dc_connector_unplug_all(ddev); atmel_hlcdc_dc_drm_remove() 771 drm_dev_unregister(ddev); atmel_hlcdc_dc_drm_remove() 772 atmel_hlcdc_dc_unload(ddev); atmel_hlcdc_dc_drm_remove() 773 drm_dev_unref(ddev); atmel_hlcdc_dc_drm_remove()
|
/linux-4.4.14/drivers/gpu/drm/rcar-du/ |
H A D | rcar_du_vgacon.c | 73 ret = drm_connector_init(rcdu->ddev, connector, &connector_funcs, rcar_du_vga_connector_init() 85 rcdu->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); rcar_du_vga_connector_init()
|
H A D | rcar_du_hdmicon.c | 105 ret = drm_connector_init(rcdu->ddev, connector, &connector_funcs, rcar_du_hdmi_connector_init() 117 rcdu->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); rcar_du_hdmi_connector_init()
|
H A D | rcar_du_lvdscon.c | 114 ret = drm_connector_init(rcdu->ddev, connector, &connector_funcs, rcar_du_lvds_connector_init() 126 rcdu->ddev->mode_config.dpms_property, DRM_MODE_DPMS_OFF); rcar_du_lvds_connector_init()
|
H A D | rcar_du_hdmienc.c | 149 ret = driver->encoder_init(i2c_slave, rcdu->ddev, &renc->slave); rcar_du_hdmienc_init() 153 ret = drm_encoder_init(rcdu->ddev, encoder, &encoder_funcs, rcar_du_hdmienc_init()
|
H A D | rcar_du_drv.c | 187 rcdu->ddev = dev; rcar_du_load() 311 drm_kms_helper_poll_disable(rcdu->ddev); rcar_du_pm_suspend() 323 drm_kms_helper_poll_enable(rcdu->ddev); rcar_du_pm_resume() 345 drm_put_dev(rcdu->ddev); rcar_du_remove()
|
H A D | rcar_du_drv.h | 78 struct drm_device *ddev; member in struct:rcar_du_device
|
H A D | rcar_du_encoder.c | 175 ret = drm_encoder_init(rcdu->ddev, encoder, &encoder_funcs, rcar_du_encoder_init()
|
H A D | rcar_du_kms.c | 714 drm_property_create_range(rcdu->ddev, 0, "alpha", 0, 255); rcar_du_properties_init() 723 drm_property_create_range(rcdu->ddev, 0, "colorkey", rcar_du_properties_init() 729 drm_property_create_range(rcdu->ddev, 0, "zpos", 1, 7); rcar_du_properties_init() 742 struct drm_device *dev = rcdu->ddev; rcar_du_modeset_init()
|
H A D | rcar_du_plane.c | 411 ret = drm_universal_plane_init(rcdu->ddev, &plane->plane, crtcs, rcar_du_planes_init()
|
H A D | rcar_du_crtc.c | 614 ret = drm_crtc_init_with_planes(rcdu->ddev, crtc, rcar_du_crtc_create()
|
/linux-4.4.14/drivers/nfc/ |
H A D | port100.c | 885 static void port100_abort_cmd(struct nfc_digital_dev *ddev) port100_abort_cmd() argument 887 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_abort_cmd() 977 static int port100_switch_rf(struct nfc_digital_dev *ddev, bool on) port100_switch_rf() argument 979 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_switch_rf() 998 static int port100_in_set_rf(struct nfc_digital_dev *ddev, u8 rf) port100_in_set_rf() argument 1000 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_in_set_rf() 1028 static int port100_in_set_framing(struct nfc_digital_dev *ddev, int param) port100_in_set_framing() argument 1030 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_in_set_framing() 1070 static int port100_in_configure_hw(struct nfc_digital_dev *ddev, int type, port100_in_configure_hw() argument 1074 return port100_in_set_rf(ddev, param); port100_in_configure_hw() 1077 return port100_in_set_framing(ddev, param); port100_in_configure_hw() 1133 static int port100_in_send_cmd(struct nfc_digital_dev *ddev, port100_in_send_cmd() argument 1137 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_in_send_cmd() 1156 static int port100_tg_set_rf(struct nfc_digital_dev *ddev, u8 rf) port100_tg_set_rf() argument 1158 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_tg_set_rf() 1186 static int port100_tg_set_framing(struct nfc_digital_dev *ddev, int param) port100_tg_set_framing() argument 1188 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_tg_set_framing() 1228 static int port100_tg_configure_hw(struct nfc_digital_dev *ddev, int type, port100_tg_configure_hw() argument 1232 return port100_tg_set_rf(ddev, param); port100_tg_configure_hw() 1235 return port100_tg_set_framing(ddev, param); port100_tg_configure_hw() 1300 static int port100_tg_send_cmd(struct nfc_digital_dev *ddev, port100_tg_send_cmd() argument 1304 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_tg_send_cmd() 1328 static int port100_listen_mdaa(struct nfc_digital_dev *ddev, port100_listen_mdaa() argument 1333 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_listen_mdaa() 1339 rc = port100_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, port100_listen_mdaa() 1344 rc = port100_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, port100_listen_mdaa() 1384 static int port100_listen(struct nfc_digital_dev *ddev, u16 timeout, port100_listen() argument 1387 struct port100 *dev = nfc_digital_get_drvdata(ddev); port100_listen() 1394 return port100_tg_send_cmd(ddev, skb, timeout, cb, arg); port100_listen()
|
H A D | trf7970a.c | 431 struct nfc_digital_dev *ddev; member in struct:trf7970a 638 trf->cb(trf->ddev, trf->cb_arg, trf->rx_skb); trf7970a_send_upstream() 1125 static int trf7970a_switch_rf(struct nfc_digital_dev *ddev, bool on) trf7970a_switch_rf() argument 1127 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_switch_rf() 1329 static int trf7970a_in_configure_hw(struct nfc_digital_dev *ddev, int type, trf7970a_in_configure_hw() argument 1332 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_in_configure_hw() 1455 static int trf7970a_send_cmd(struct nfc_digital_dev *ddev, trf7970a_send_cmd() argument 1459 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_send_cmd() 1512 trf->ddev = ddev; trf7970a_send_cmd() 1672 static int trf7970a_tg_configure_hw(struct nfc_digital_dev *ddev, int type, trf7970a_tg_configure_hw() argument 1675 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_tg_configure_hw() 1708 static int _trf7970a_tg_listen(struct nfc_digital_dev *ddev, u16 timeout, _trf7970a_tg_listen() argument 1711 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); _trf7970a_tg_listen() 1762 trf->ddev = ddev; _trf7970a_tg_listen() 1782 static int trf7970a_tg_listen(struct nfc_digital_dev *ddev, u16 timeout, trf7970a_tg_listen() argument 1785 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_tg_listen() 1790 return _trf7970a_tg_listen(ddev, timeout, cb, arg, false); trf7970a_tg_listen() 1793 static int trf7970a_tg_listen_md(struct nfc_digital_dev *ddev, trf7970a_tg_listen_md() argument 1796 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_tg_listen_md() 1802 ret = trf7970a_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_RF_TECH, trf7970a_tg_listen_md() 1807 ret = trf7970a_tg_configure_hw(ddev, NFC_DIGITAL_CONFIG_FRAMING, trf7970a_tg_listen_md() 1812 return _trf7970a_tg_listen(ddev, timeout, cb, arg, true); trf7970a_tg_listen_md() 1815 static int trf7970a_tg_get_rf_tech(struct nfc_digital_dev *ddev, u8 *rf_tech) trf7970a_tg_get_rf_tech() argument 1817 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_tg_get_rf_tech() 1827 static void trf7970a_abort_cmd(struct nfc_digital_dev *ddev) trf7970a_abort_cmd() argument 1829 struct trf7970a *trf = nfc_digital_get_drvdata(ddev); trf7970a_abort_cmd() 2076 trf->ddev = nfc_digital_allocate_device(&trf7970a_nfc_ops, trf7970a_probe() 2080 if (!trf->ddev) { trf7970a_probe() 2086 nfc_digital_set_parent_dev(trf->ddev, trf->dev); trf7970a_probe() 2087 nfc_digital_set_drvdata(trf->ddev, trf); trf7970a_probe() 2099 ret = nfc_digital_register_device(trf->ddev); trf7970a_probe() 2111 nfc_digital_free_device(trf->ddev); trf7970a_probe() 2129 nfc_digital_unregister_device(trf->ddev); trf7970a_remove() 2130 nfc_digital_free_device(trf->ddev); trf7970a_remove()
|
/linux-4.4.14/drivers/gpu/drm/virtio/ |
H A D | virtgpu_display.c | 428 struct drm_device *dev = vgdev->ddev; vgdev_output_init() 504 drm_mode_config_init(vgdev->ddev); virtio_gpu_modeset_init() 505 vgdev->ddev->mode_config.funcs = (void *)&virtio_gpu_mode_funcs; virtio_gpu_modeset_init() 508 vgdev->ddev->mode_config.min_width = XRES_MIN; virtio_gpu_modeset_init() 509 vgdev->ddev->mode_config.min_height = YRES_MIN; virtio_gpu_modeset_init() 510 vgdev->ddev->mode_config.max_width = XRES_MAX; virtio_gpu_modeset_init() 511 vgdev->ddev->mode_config.max_height = YRES_MAX; virtio_gpu_modeset_init() 516 drm_mode_config_reset(vgdev->ddev); virtio_gpu_modeset_init() 523 drm_mode_config_cleanup(vgdev->ddev); virtio_gpu_modeset_fini()
|
H A D | virtgpu_fb.c | 394 drm_fb_helper_prepare(vgdev->ddev, &vgfbdev->helper, virtio_gpu_fbdev_init() 396 ret = drm_fb_helper_init(vgdev->ddev, &vgfbdev->helper, virtio_gpu_fbdev_init() 414 virtio_gpu_fbdev_destroy(vgdev->ddev, vgdev->vgfbdev); virtio_gpu_fbdev_fini()
|
H A D | virtgpu_plane.c | 98 struct drm_device *dev = vgdev->ddev; virtio_gpu_plane_init()
|
H A D | virtgpu_kms.c | 48 drm_helper_hpd_irq_event(vgdev->ddev); virtio_gpu_config_changed_work_func() 148 vgdev->ddev = dev; virtio_gpu_driver_load()
|
H A D | virtgpu_object.c | 83 ret = drm_gem_object_init(vgdev->ddev, &bo->gem_base, size); virtio_gpu_object_create()
|
H A D | virtgpu_vq.c | 585 if (!drm_helper_hpd_irq_event(vgdev->ddev)) virtio_gpu_cmd_get_display_info_cb() 586 drm_kms_helper_hotplug_event(vgdev->ddev); virtio_gpu_cmd_get_display_info_cb()
|
H A D | virtgpu_drv.h | 166 struct drm_device *ddev; member in struct:virtio_gpu_device
|
H A D | virtgpu_ttm.c | 442 vgdev->ddev->anon_inode->i_mapping, virtio_gpu_ttm_init()
|
H A D | virtgpu_ioctl.c | 50 return virtio_gpu_mode_dumb_mmap(file_priv, vgdev->ddev, virtio_gpu_map_ioctl()
|
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_irq.c | 58 struct drm_device *dev = adev->ddev; amdgpu_hotplug_work_func() 217 r = drm_vblank_init(adev->ddev, adev->mode_info.num_crtc); amdgpu_irq_init() 236 r = drm_irq_install(adev->ddev, adev->ddev->pdev->irq); amdgpu_irq_init() 258 drm_vblank_cleanup(adev->ddev); amdgpu_irq_fini() 260 drm_irq_uninstall(adev->ddev); amdgpu_irq_fini() 391 if (!adev->ddev->irq_enabled) amdgpu_irq_get() 427 if (!adev->ddev->irq_enabled) amdgpu_irq_put() 453 if (!adev->ddev->irq_enabled) amdgpu_irq_enabled()
|
H A D | amdgpu_fb.c | 212 ret = amdgpu_framebuffer_init(adev->ddev, &rfbdev->rfb, &mode_cmd, gobj); amdgpufb_create() 241 info->apertures->ranges[0].base = adev->ddev->mode_config.fb_base; amdgpufb_create() 257 vga_switcheroo_client_fb_set(adev->ddev->pdev, info); amdgpufb_create() 348 drm_fb_helper_prepare(adev->ddev, &rfbdev->helper, amdgpu_fbdev_init() 351 ret = drm_fb_helper_init(adev->ddev, &rfbdev->helper, amdgpu_fbdev_init() 362 drm_helper_disable_unused_functions(adev->ddev); amdgpu_fbdev_init() 373 amdgpu_fbdev_destroy(adev->ddev, adev->mode_info.rfbdev); amdgpu_fbdev_fini()
|
H A D | amdgpu_pm.c | 53 struct drm_device *ddev = dev_get_drvdata(dev); amdgpu_get_dpm_state() local 54 struct amdgpu_device *adev = ddev->dev_private; amdgpu_get_dpm_state() 67 struct drm_device *ddev = dev_get_drvdata(dev); amdgpu_set_dpm_state() local 68 struct amdgpu_device *adev = ddev->dev_private; amdgpu_set_dpm_state() 86 (ddev->switch_power_state == DRM_SWITCH_POWER_ON)) amdgpu_set_dpm_state() 96 struct drm_device *ddev = dev_get_drvdata(dev); amdgpu_get_dpm_forced_performance_level() local 97 struct amdgpu_device *adev = ddev->dev_private; amdgpu_get_dpm_forced_performance_level() 110 struct drm_device *ddev = dev_get_drvdata(dev); amdgpu_set_dpm_forced_performance_level() local 111 struct amdgpu_device *adev = ddev->dev_private; amdgpu_set_dpm_forced_performance_level() 745 struct drm_device *ddev = adev->ddev; amdgpu_pm_compute_clocks() local 759 &ddev->mode_config.crtc_list, head) { amdgpu_pm_compute_clocks()
|
H A D | dce_v10_0.c | 414 struct drm_device *dev = adev->ddev; dce_v10_0_hpd_init() 484 struct drm_device *dev = adev->ddev; dce_v10_0_hpd_fini() 2889 drm_crtc_init(adev->ddev, &amdgpu_crtc->base, &dce_v10_0_crtc_funcs); dce_v10_0_crtc_init() 2898 adev->ddev->mode_config.cursor_width = amdgpu_crtc->max_cursor_width; dce_v10_0_crtc_init() 2899 adev->ddev->mode_config.cursor_height = amdgpu_crtc->max_cursor_height; dce_v10_0_crtc_init() 2987 adev->ddev->mode_config.funcs = &amdgpu_mode_funcs; dce_v10_0_sw_init() 2989 adev->ddev->mode_config.max_width = 16384; dce_v10_0_sw_init() 2990 adev->ddev->mode_config.max_height = 16384; dce_v10_0_sw_init() 2992 adev->ddev->mode_config.preferred_depth = 24; dce_v10_0_sw_init() 2993 adev->ddev->mode_config.prefer_shadow = 1; dce_v10_0_sw_init() 2995 adev->ddev->mode_config.fb_base = adev->mc.aper_base; dce_v10_0_sw_init() 3001 adev->ddev->mode_config.max_width = 16384; dce_v10_0_sw_init() 3002 adev->ddev->mode_config.max_height = 16384; dce_v10_0_sw_init() 3012 amdgpu_print_display_setup(adev->ddev); dce_v10_0_sw_init() 3023 drm_kms_helper_poll_init(adev->ddev); dce_v10_0_sw_init() 3034 drm_kms_helper_poll_fini(adev->ddev); dce_v10_0_sw_fini() 3040 drm_mode_config_cleanup(adev->ddev); dce_v10_0_sw_fini() 3347 spin_lock_irqsave(&adev->ddev->event_lock, flags); dce_v10_0_pageflip_irq() 3354 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v10_0_pageflip_irq() 3364 drm_send_vblank_event(adev->ddev, crtc_id, works->event); dce_v10_0_pageflip_irq() 3366 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v10_0_pageflip_irq() 3368 drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); dce_v10_0_pageflip_irq() 3435 drm_handle_vblank(adev->ddev, crtc); dce_v10_0_crtc_irq() 3682 struct drm_device *dev = adev->ddev; dce_v10_0_encoder_add()
|
H A D | dce_v8_0.c | 386 struct drm_device *dev = adev->ddev; dce_v8_0_hpd_init() 441 struct drm_device *dev = adev->ddev; dce_v8_0_hpd_fini() 2808 drm_crtc_init(adev->ddev, &amdgpu_crtc->base, &dce_v8_0_crtc_funcs); dce_v8_0_crtc_init() 2817 adev->ddev->mode_config.cursor_width = amdgpu_crtc->max_cursor_width; dce_v8_0_crtc_init() 2818 adev->ddev->mode_config.cursor_height = amdgpu_crtc->max_cursor_height; dce_v8_0_crtc_init() 2897 adev->ddev->mode_config.funcs = &amdgpu_mode_funcs; dce_v8_0_sw_init() 2899 adev->ddev->mode_config.max_width = 16384; dce_v8_0_sw_init() 2900 adev->ddev->mode_config.max_height = 16384; dce_v8_0_sw_init() 2902 adev->ddev->mode_config.preferred_depth = 24; dce_v8_0_sw_init() 2903 adev->ddev->mode_config.prefer_shadow = 1; dce_v8_0_sw_init() 2905 adev->ddev->mode_config.fb_base = adev->mc.aper_base; dce_v8_0_sw_init() 2911 adev->ddev->mode_config.max_width = 16384; dce_v8_0_sw_init() 2912 adev->ddev->mode_config.max_height = 16384; dce_v8_0_sw_init() 2922 amdgpu_print_display_setup(adev->ddev); dce_v8_0_sw_init() 2933 drm_kms_helper_poll_init(adev->ddev); dce_v8_0_sw_init() 2944 drm_kms_helper_poll_fini(adev->ddev); dce_v8_0_sw_fini() 2950 drm_mode_config_cleanup(adev->ddev); dce_v8_0_sw_fini() 3285 drm_handle_vblank(adev->ddev, crtc); dce_v8_0_crtc_irq() 3356 spin_lock_irqsave(&adev->ddev->event_lock, flags); dce_v8_0_pageflip_irq() 3363 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v8_0_pageflip_irq() 3373 drm_send_vblank_event(adev->ddev, crtc_id, works->event); dce_v8_0_pageflip_irq() 3375 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v8_0_pageflip_irq() 3377 drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); dce_v8_0_pageflip_irq() 3612 struct drm_device *dev = adev->ddev; dce_v8_0_encoder_add()
|
H A D | amdgpu_display.c | 104 stat = amdgpu_get_crtc_scanoutpos(adev->ddev, work->crtc_id, amdgpu_flip_work_func() 614 drm_property_create_range(adev->ddev, 0 , "coherent", 0, 1); amdgpu_modeset_create_props() 620 drm_property_create_range(adev->ddev, 0, "load detection", 0, 1); amdgpu_modeset_create_props() 624 drm_mode_create_scaling_mode_property(adev->ddev); amdgpu_modeset_create_props() 628 drm_property_create_enum(adev->ddev, 0, amdgpu_modeset_create_props() 633 drm_property_create_range(adev->ddev, 0, amdgpu_modeset_create_props() 639 drm_property_create_range(adev->ddev, 0, amdgpu_modeset_create_props() 646 drm_property_create_enum(adev->ddev, 0, amdgpu_modeset_create_props() 652 drm_property_create_enum(adev->ddev, 0, amdgpu_modeset_create_props()
|
H A D | dce_v11_0.c | 404 struct drm_device *dev = adev->ddev; dce_v11_0_hpd_init() 473 struct drm_device *dev = adev->ddev; dce_v11_0_hpd_fini() 2878 drm_crtc_init(adev->ddev, &amdgpu_crtc->base, &dce_v11_0_crtc_funcs); dce_v11_0_crtc_init() 2887 adev->ddev->mode_config.cursor_width = amdgpu_crtc->max_cursor_width; dce_v11_0_crtc_init() 2888 adev->ddev->mode_config.cursor_height = amdgpu_crtc->max_cursor_height; dce_v11_0_crtc_init() 2980 adev->ddev->mode_config.funcs = &amdgpu_mode_funcs; dce_v11_0_sw_init() 2982 adev->ddev->mode_config.max_width = 16384; dce_v11_0_sw_init() 2983 adev->ddev->mode_config.max_height = 16384; dce_v11_0_sw_init() 2985 adev->ddev->mode_config.preferred_depth = 24; dce_v11_0_sw_init() 2986 adev->ddev->mode_config.prefer_shadow = 1; dce_v11_0_sw_init() 2988 adev->ddev->mode_config.fb_base = adev->mc.aper_base; dce_v11_0_sw_init() 2994 adev->ddev->mode_config.max_width = 16384; dce_v11_0_sw_init() 2995 adev->ddev->mode_config.max_height = 16384; dce_v11_0_sw_init() 3005 amdgpu_print_display_setup(adev->ddev); dce_v11_0_sw_init() 3016 drm_kms_helper_poll_init(adev->ddev); dce_v11_0_sw_init() 3027 drm_kms_helper_poll_fini(adev->ddev); dce_v11_0_sw_fini() 3340 spin_lock_irqsave(&adev->ddev->event_lock, flags); dce_v11_0_pageflip_irq() 3347 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v11_0_pageflip_irq() 3357 drm_send_vblank_event(adev->ddev, crtc_id, works->event); dce_v11_0_pageflip_irq() 3359 spin_unlock_irqrestore(&adev->ddev->event_lock, flags); dce_v11_0_pageflip_irq() 3361 drm_vblank_put(adev->ddev, amdgpu_crtc->crtc_id); dce_v11_0_pageflip_irq() 3428 drm_handle_vblank(adev->ddev, crtc); dce_v11_0_crtc_irq() 3675 struct drm_device *dev = adev->ddev; dce_v11_0_encoder_add()
|
H A D | amdgpu_device.c | 879 atom_card_info->dev = adev->ddev; amdgpu_atombios_init() 1374 struct drm_device *ddev, amdgpu_device_init() 1383 adev->ddev = ddev; amdgpu_device_init() 1472 if (amdgpu_device_is_px(ddev)) amdgpu_device_init() 1513 drm_mode_config_init(adev->ddev); amdgpu_device_init() 1879 drm_helper_resume_force_mode(adev->ddev); amdgpu_gpu_reset() 1919 adev->ddev->control->debugfs_root, amdgpu_debugfs_add_files() 1920 adev->ddev->control); amdgpu_debugfs_add_files() 1922 adev->ddev->primary->debugfs_root, amdgpu_debugfs_add_files() 1923 adev->ddev->primary); amdgpu_debugfs_add_files() 1936 adev->ddev->control); amdgpu_debugfs_remove_files() 1939 adev->ddev->primary); amdgpu_debugfs_remove_files() 2016 struct drm_minor *minor = adev->ddev->primary; amdgpu_debugfs_regs_init() 1373 amdgpu_device_init(struct amdgpu_device *adev, struct drm_device *ddev, struct pci_dev *pdev, uint32_t flags) amdgpu_device_init() argument
|
H A D | amdgpu_bo_list.c | 103 gobj = drm_gem_object_lookup(adev->ddev, filp, info[i].bo_handle); amdgpu_bo_list_set()
|
H A D | amdgpu_i2c.c | 257 struct drm_device *dev = adev->ddev; amdgpu_i2c_add()
|
H A D | amdgpu_ttm.c | 465 adev->ddev->hose->dense_mem_base; amdgpu_ttm_io_mem_reserve() 868 adev->ddev->anon_inode->i_mapping, amdgpu_ttm_init() 1213 struct drm_minor *minor = adev->ddev->primary; amdgpu_ttm_debugfs_init()
|
H A D | amdgpu_object.c | 249 r = drm_gem_object_init(adev->ddev, &bo->gem_base, size); amdgpu_bo_create_restricted()
|
H A D | amdgpu_atombios.c | 149 adev->i2c_bus[i] = amdgpu_i2c_create(adev->ddev, &i2c, stmp); amdgpu_atombios_i2c_init() 533 amdgpu_link_encoder_connector(adev->ddev); amdgpu_atombios_get_connector_info_from_object_table()
|
H A D | amdgpu_dpm.c | 118 struct drm_device *dev = adev->ddev; amdgpu_dpm_get_vblank_time() 144 struct drm_device *dev = adev->ddev; amdgpu_dpm_get_vrefresh()
|
H A D | amdgpu_acpi.c | 714 list_for_each_entry(tmp, &adev->ddev->mode_config.encoder_list, amdgpu_acpi_init()
|
H A D | amdgpu.h | 1956 struct drm_device *ddev; member in struct:amdgpu_device 2108 struct drm_device *ddev,
|
H A D | amdgpu_cs.c | 137 gobj = drm_gem_object_lookup(p->adev->ddev, p->filp, amdgpu_cs_user_fence_chunk()
|
H A D | vi.c | 1035 ret = drm_pcie_get_speed_cap_mask(adev->ddev, &mask); vi_pcie_gen3_enable()
|
H A D | amdgpu_connectors.c | 1517 struct drm_device *dev = adev->ddev; amdgpu_connector_add()
|
H A D | atombios_encoders.c | 1587 struct drm_device *dev = adev->ddev; amdgpu_atombios_encoder_init_dig()
|
H A D | cik.c | 1579 ret = drm_pcie_get_speed_cap_mask(adev->ddev, &mask); cik_pcie_gen3_enable()
|
H A D | ci_dpm.c | 5847 ret = drm_pcie_get_speed_cap_mask(adev->ddev, &mask); ci_dpm_init()
|
/linux-4.4.14/drivers/dma/hsu/ |
H A D | hsu.h | 116 static inline struct hsu_dma *to_hsu_dma(struct dma_device *ddev) to_hsu_dma() argument 118 return container_of(ddev, struct hsu_dma, dma); to_hsu_dma()
|
/linux-4.4.14/drivers/gpu/drm/tilcdc/ |
H A D | tilcdc_drv.c | 593 struct drm_device *ddev = dev_get_drvdata(dev); tilcdc_pm_suspend() local 594 struct tilcdc_drm_private *priv = ddev->dev_private; tilcdc_pm_suspend() 597 drm_kms_helper_poll_disable(ddev); tilcdc_pm_suspend() 602 priv->saved_register[n++] = tilcdc_read(ddev, registers[i].reg); tilcdc_pm_suspend() 609 struct drm_device *ddev = dev_get_drvdata(dev); tilcdc_pm_resume() local 610 struct tilcdc_drm_private *priv = ddev->dev_private; tilcdc_pm_resume() 616 tilcdc_write(ddev, registers[i].reg, priv->saved_register[n++]); tilcdc_pm_resume() 618 drm_kms_helper_poll_enable(ddev); tilcdc_pm_resume() 671 struct drm_device *ddev = dev_get_drvdata(&pdev->dev); tilcdc_pdev_remove() local 672 struct tilcdc_drm_private *priv = ddev->dev_private; tilcdc_pdev_remove()
|
/linux-4.4.14/drivers/usb/serial/ |
H A D | usb-serial.c | 715 struct device *ddev = &interface->dev; usb_serial_probe() local 741 dev_dbg(ddev, "none matched\n"); usb_serial_probe() 747 dev_err(ddev, "module get failed, exiting\n"); usb_serial_probe() 766 dev_dbg(ddev, "sub driver rejected device\n"); usb_serial_probe() 781 dev_dbg(ddev, "found bulk in on endpoint %d\n", i); usb_serial_probe() 790 dev_dbg(ddev, "found bulk out on endpoint %d\n", i); usb_serial_probe() 799 dev_dbg(ddev, "found interrupt in on endpoint %d\n", i); usb_serial_probe() 809 dev_dbg(ddev, "found interrupt out on endpoint %d\n", i); usb_serial_probe() 836 dev_dbg(ddev, "found interrupt in for Prolific device on separate interface\n"); usb_serial_probe() 850 dev_info(ddev, "PL-2303 hack: descriptors matched but endpoints did not\n"); usb_serial_probe() 863 dev_err(ddev, "Generic device with no bulk out, not allowed.\n"); usb_serial_probe() 868 dev_info(ddev, "The \"generic\" usb-serial driver is only for testing and one-off prototypes.\n"); usb_serial_probe() 869 dev_info(ddev, "Tell linux-usb@vger.kernel.org to add your device to a proper driver.\n"); usb_serial_probe() 881 dev_warn(ddev, "too many ports requested: %d\n", num_ports); usb_serial_probe() 892 dev_info(ddev, "%s converter detected\n", type->description); usb_serial_probe() 903 dev_dbg(ddev, "setting up %d port structure(s)\n", max_endpoints); usb_serial_probe() 1008 dev_dbg(ddev, "The device claims to support interrupt in transfers, but read_int_callback is not defined\n"); usb_serial_probe() 1034 dev_dbg(ddev, "The device claims to support interrupt out transfers, but write_int_callback is not defined\n"); usb_serial_probe() 1062 dev_err(ddev, "No more free serial minor numbers\n"); usb_serial_probe() 1070 dev_dbg(ddev, "registering %s\n", dev_name(&port->dev)); usb_serial_probe() 1075 dev_err(ddev, "Error registering port device, continuing\n"); usb_serial_probe()
|
H A D | ftdi_sio.c | 2185 struct device *ddev = &port->dev; ftdi_set_termios() local 2199 dev_dbg(ddev, "%s: forcing baud rate for this device\n", __func__); ftdi_set_termios() 2206 dev_dbg(ddev, "%s: forcing rtscts for this device\n", __func__); ftdi_set_termios() 2225 dev_warn(ddev, "requested CSIZE setting not supported\n"); ftdi_set_termios() 2272 dev_dbg(ddev, "Setting CS5 quirk\n"); ftdi_set_termios() 2276 dev_dbg(ddev, "Setting CS7\n"); ftdi_set_termios() 2281 dev_dbg(ddev, "Setting CS8\n"); ftdi_set_termios() 2294 dev_err(ddev, "%s FAILED to set databits/stopbits/parity\n", ftdi_set_termios() 2307 dev_err(ddev, "%s error from disable flowcontrol urb\n", ftdi_set_termios() 2316 dev_err(ddev, "%s urb failed to set baudrate\n", __func__); ftdi_set_termios() 2327 dev_dbg(ddev, "%s Setting to CRTSCTS flow control\n", __func__); ftdi_set_termios() 2334 dev_err(ddev, "urb failed to set to rts/cts flow control\n"); ftdi_set_termios() 2345 dev_dbg(ddev, "%s request to enable xonxoff iflag=%04x\n", ftdi_set_termios() 2371 dev_dbg(ddev, "%s Turning off hardware flow control\n", __func__); ftdi_set_termios() 2378 dev_err(ddev, "urb failed to clear flow control\n"); ftdi_set_termios()
|
H A D | io_edgeport.c | 2754 struct device *ddev = &serial->dev->dev; edge_startup() local 2805 dev_warn(ddev, edge_startup() 2811 dev_dbg(ddev, "%s - time 1 %ld\n", __func__, jiffies); edge_startup() 2818 dev_dbg(ddev, "%s - time 2 %ld\n", __func__, jiffies); edge_startup() 2823 dev_dbg(ddev, "%s - time 3 %ld\n", __func__, jiffies); edge_startup() 2826 /* dev_dbg(ddev, "set_configuration 1\n"); */ edge_startup() 2829 dev_dbg(ddev, " FirmwareMajorVersion %d.%d.%d\n", edge_startup() 2854 dev_dbg(ddev, "found interrupt in\n"); edge_startup() 2891 dev_dbg(ddev, "found bulk in\n"); edge_startup() 2924 dev_dbg(ddev, "found bulk out\n"); edge_startup() 2934 dev_err(ddev, "expected endpoints not found\n"); edge_startup() 2954 dev_err(ddev, "%s - Error %d submitting control urb\n", edge_startup()
|
/linux-4.4.14/drivers/scsi/libsas/ |
H A D | sas_init.c | 254 struct domain_device *ddev = sas_find_dev_by_rphy(rphy); transport_sas_phy_reset() local 255 struct domain_device *ata_dev = sas_ex_to_ata(ddev, phy->number); transport_sas_phy_reset() 262 return sas_smp_phy_control(ddev, phy->number, reset_type, NULL); transport_sas_phy_reset() 289 struct domain_device *ddev = sas_find_dev_by_rphy(rphy); sas_phy_enable() local 294 ret = sas_smp_phy_control(ddev, phy->number, cmd, NULL); sas_phy_enable() 322 struct domain_device *ddev = sas_find_dev_by_rphy(rphy); sas_phy_reset() local 323 ret = sas_smp_phy_control(ddev, phy->number, reset_type, NULL); sas_phy_reset() 358 struct domain_device *ddev = sas_find_dev_by_rphy(rphy); sas_set_phy_speed() local 359 ret = sas_smp_phy_control(ddev, phy->number, sas_set_phy_speed()
|
H A D | sas_discover.c | 503 struct domain_device *ddev = port->port_dev; sas_revalidate_domain() local 518 if (ddev && (ddev->dev_type == SAS_FANOUT_EXPANDER_DEVICE || sas_revalidate_domain() 519 ddev->dev_type == SAS_EDGE_EXPANDER_DEVICE)) sas_revalidate_domain() 520 res = sas_ex_revalidate_domain(ddev); sas_revalidate_domain()
|
H A D | sas_ata.c | 371 static int sas_ata_printk(const char *level, const struct domain_device *ddev, sas_ata_printk() argument 374 struct ata_port *ap = ddev->sata_dev.ap; sas_ata_printk() 375 struct device *dev = &ddev->rphy->dev; sas_ata_printk() 804 struct domain_device *ddev = cmd_to_domain_dev(cmd); list_for_each_entry_safe() local 806 if (!dev_is_sata(ddev) || TO_SAS_TASK(cmd)) list_for_each_entry_safe() 808 if (eh_dev && eh_dev != ddev) list_for_each_entry_safe() 810 eh_dev = ddev; list_for_each_entry_safe()
|
/linux-4.4.14/drivers/input/tablet/ |
H A D | gtco.c | 203 struct device *ddev = &device->intf->dev; parse_hid_report_descriptor() local 230 dev_dbg(ddev, "======>>>>>>PARSE<<<<<<======\n"); parse_hid_report_descriptor() 279 dev_dbg(ddev, "::::: Saving Report: %d input #%d Max: 0x%X(%d) Min:0x%X(%d) of %d bits\n", parse_hid_report_descriptor() 294 dev_dbg(ddev, "GER: X Usage: 0x%x\n", usage); parse_hid_report_descriptor() 302 dev_dbg(ddev, "GER: Y Usage: 0x%x\n", usage); parse_hid_report_descriptor() 352 dev_dbg(ddev, "======>>>>>> Physical\n"); parse_hid_report_descriptor() 355 dev_dbg(ddev, "======>>>>>>\n"); parse_hid_report_descriptor() 370 dev_dbg(ddev, "<<<<<<======\n"); parse_hid_report_descriptor() 386 dev_dbg(ddev, "%sMAINTAG:(%d) %c SIZE: %d Data: %s 0x%x\n", parse_hid_report_descriptor() 391 dev_dbg(ddev, "%sMAINTAG:(%d) %c SIZE: %d Data: %s 0x%x\n", parse_hid_report_descriptor() 396 dev_dbg(ddev, "%sMAINTAG:(%d) %c SIZE: %d Data: %s 0x%x\n", parse_hid_report_descriptor() 467 dev_dbg(ddev, "%sGLOBALTAG:%s(%d) SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor() 473 dev_dbg(ddev, "%sGLOBALTAG:%s(%d) SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor() 479 dev_dbg(ddev, "%sGLOBALTAG:%s(%d) SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor() 485 dev_dbg(ddev, "%sGLOBALTAG: ILLEGAL TAG:%d SIZE: %d\n", parse_hid_report_descriptor() 513 dev_dbg(ddev, "%sLOCALTAG:(%d) %s SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor() 518 dev_dbg(ddev, "%sLOCALTAG:(%d) %s SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor() 523 dev_dbg(ddev, "%sLOCALTAG:(%d) %s SIZE: %d Data: 0x%x\n", parse_hid_report_descriptor()
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_tx.c | 303 dma_unmap_single(priv->ddev, mlx4_en_free_tx_desc() 308 dma_unmap_page(priv->ddev, mlx4_en_free_tx_desc() 314 dma_unmap_page(priv->ddev, mlx4_en_free_tx_desc() 327 dma_unmap_single(priv->ddev, mlx4_en_free_tx_desc() 332 dma_unmap_page(priv->ddev, mlx4_en_free_tx_desc() 341 dma_unmap_page(priv->ddev, mlx4_en_free_tx_desc() 711 struct device *ddev = priv->ddev; mlx4_en_xmit() local 811 dma = skb_frag_dma_map(ddev, frag, mlx4_en_xmit() 814 if (dma_mapping_error(ddev, dma)) mlx4_en_xmit() 828 dma = dma_map_single(ddev, skb->data + mlx4_en_xmit() 831 if (dma_mapping_error(ddev, dma)) mlx4_en_xmit() 1020 dma_unmap_page(ddev, (dma_addr_t) be64_to_cpu(data->addr), mlx4_en_xmit()
|
H A D | en_rx.c | 72 dma = dma_map_page(priv->ddev, page, 0, PAGE_SIZE << order, mlx4_alloc_pages() 74 if (dma_mapping_error(priv->ddev, dma)) { mlx4_alloc_pages() 127 dma_unmap_page(priv->ddev, page_alloc[i].dma, mlx4_en_alloc_frags() 146 dma_unmap_page(priv->ddev, frags[i].dma, frags[i].page_size, mlx4_en_free_frag() 177 dma_unmap_page(priv->ddev, page_alloc->dma, mlx4_en_init_allocator() 200 dma_unmap_page(priv->ddev, page_alloc->dma, mlx4_en_destroy_allocator() 558 dma_sync_single_for_cpu(priv->ddev, dma, frag_info->frag_size, mlx4_en_complete_rx_desc() 609 dma_sync_single_for_cpu(priv->ddev, dma, length, mlx4_en_rx_skb() 809 dma_sync_single_for_cpu(priv->ddev, dma, sizeof(*ethh), mlx4_en_process_rx_cq()
|
H A D | mlx4_en.h | 584 struct device *ddev; member in struct:mlx4_en_priv
|
H A D | en_netdev.c | 2854 priv->ddev = &mdev->pdev->dev; mlx4_en_init_netdev()
|
/linux-4.4.14/drivers/misc/mic/scif/ |
H A D | scif_fence.c | 207 struct dma_device *ddev = chan->device; _scif_prog_signal() local 215 tx = ddev->device_prep_dma_memcpy(chan, 0, 0, 0, DMA_PREP_FENCE); _scif_prog_signal() 235 tx = ddev->device_prep_dma_imm_data(chan, dst, val, 0); _scif_prog_signal() 249 tx = ddev->device_prep_dma_memcpy(chan, dst, src, sizeof(val), _scif_prog_signal() 586 struct dma_device *ddev = chan->device; _scif_fence_mark() local 591 tx = ddev->device_prep_dma_memcpy(chan, 0, 0, 0, DMA_PREP_FENCE); _scif_fence_mark() 606 tx = ddev->device_prep_dma_interrupt(chan, DMA_PREP_INTERRUPT); _scif_fence_mark()
|
H A D | scif_dma.c | 449 struct dma_device *ddev; scif_sync_dma() local 457 ddev = chan->device; scif_sync_dma() 459 tx = ddev->device_prep_dma_memcpy(chan, 0, 0, 0, flags); scif_sync_dma() 511 struct dma_device *ddev; scif_async_dma() local 524 ddev = chan->device; scif_async_dma() 526 tx = ddev->device_prep_dma_memcpy(chan, 0, 0, 0, flags); scif_async_dma()
|
/linux-4.4.14/drivers/infiniband/hw/mlx5/ |
H A D | mr.c | 764 struct device *ddev = dev->ib_dev.dma_device; reg_umr() local 808 dma = dma_map_single(ddev, pas, size, DMA_TO_DEVICE); reg_umr() 809 if (dma_mapping_error(ddev, dma)) { reg_umr() 841 dma_unmap_single(ddev, dma, size, DMA_TO_DEVICE); reg_umr() 860 struct device *ddev = dev->ib_dev.dma_device; mlx5_ib_update_mtt() local 905 dma = dma_map_single(ddev, pas, size, DMA_TO_DEVICE); mlx5_ib_update_mtt() 906 if (dma_mapping_error(ddev, dma)) { mlx5_ib_update_mtt() 915 dma_sync_single_for_cpu(ddev, dma, size, DMA_TO_DEVICE); mlx5_ib_update_mtt() 930 dma_sync_single_for_device(ddev, dma, size, DMA_TO_DEVICE); mlx5_ib_update_mtt() 965 dma_unmap_single(ddev, dma, size, DMA_TO_DEVICE); mlx5_ib_update_mtt()
|
/linux-4.4.14/block/ |
H A D | genhd.c | 510 struct device *ddev = disk_to_dev(disk); register_disk() local 516 ddev->parent = disk->driverfs_dev; register_disk() 518 dev_set_name(ddev, "%s", disk->disk_name); register_disk() 521 dev_set_uevent_suppress(ddev, 1); register_disk() 523 if (device_add(ddev)) register_disk() 526 err = sysfs_create_link(block_depr, &ddev->kobj, register_disk() 527 kobject_name(&ddev->kobj)); register_disk() 529 device_del(ddev); register_disk() 539 pm_runtime_set_memalloc_noio(ddev, true); register_disk() 541 disk->part0.holder_dir = kobject_create_and_add("holders", &ddev->kobj); register_disk() 542 disk->slave_dir = kobject_create_and_add("slaves", &ddev->kobj); register_disk() 564 dev_set_uevent_suppress(ddev, 0); register_disk() 565 kobject_uevent(&ddev->kobj, KOBJ_ADD); register_disk()
|
H A D | partition-generic.c | 275 struct device *ddev = disk_to_dev(disk); add_partition() local 318 dname = dev_name(ddev); add_partition() 327 pdev->parent = ddev; add_partition() 363 if (!dev_get_uevent_suppress(ddev)) add_partition()
|
/linux-4.4.14/drivers/net/wireless/hostap/ |
H A D | hostap_info.c | 156 netif_carrier_on(local->ddev); prism2_info_linkstatus() 440 netif_carrier_on(local->ddev); handle_info_queue_linkstatus() 444 netif_carrier_off(local->ddev); handle_info_queue_linkstatus()
|
H A D | hostap_proc.c | 457 local->proc = proc_mkdir(local->ddev->name, hostap_proc); hostap_init_proc() 460 local->ddev->name); hostap_init_proc()
|
H A D | hostap_main.c | 116 if (dev == iface->local->ddev) hostap_remove_interface() 117 iface->local->ddev = NULL; hostap_remove_interface() 190 local->ddev->name, "wds%d"); prism2_wds_add() 612 if (dev == local->ddev) { prism2_close() 898 rtnl_locked, local->ddev->name, hostap_enable_hostapd() 930 rtnl_locked, local->ddev->name, hostap_enable_hostapd_sta()
|
H A D | hostap_80211_tx.c | 86 if (local->ddev != dev) { hostap_data_start_xmit()
|
H A D | hostap_hw.c | 3272 local->ddev = hostap_add_interface(local, HOSTAP_INTERFACE_MAIN, 0, hostap_hw_ready() 3275 if (local->ddev) { hostap_hw_ready() 3279 netif_carrier_off(local->ddev); hostap_hw_ready()
|
H A D | hostap_ioctl.c | 869 struct net_device *dev = local->ddev; hostap_monitor_set_type() 1116 struct net_device *dev = local->ddev; hostap_monitor_mode_disable() 1202 netif_carrier_on(local->ddev); prism2_ioctl_siwmode()
|
H A D | hostap_80211_rx.c | 745 dev = local->ddev; hostap_80211_rx()
|
H A D | hostap_wlan.h | 651 struct net_device *ddev; /* main data device */ member in struct:local_info
|
/linux-4.4.14/drivers/gpu/drm/cirrus/ |
H A D | cirrus_main.c | 120 struct drm_device *ddev, cirrus_device_init() 125 cdev->dev = ddev; cirrus_device_init() 119 cirrus_device_init(struct cirrus_device *cdev, struct drm_device *ddev, struct pci_dev *pdev, uint32_t flags) cirrus_device_init() argument
|
H A D | cirrus_drv.h | 192 struct drm_device *ddev,
|
/linux-4.4.14/drivers/dma/dw/ |
H A D | regs.h | 306 static inline struct dw_dma *to_dw_dma(struct dma_device *ddev) to_dw_dma() argument 308 return container_of(ddev, struct dw_dma, dma); to_dw_dma()
|
/linux-4.4.14/drivers/gpu/drm/udl/ |
H A D | udl_drv.h | 53 struct drm_device *ddev; member in struct:udl_device
|
H A D | udl_main.c | 295 udl->ddev = dev; udl_driver_load()
|
H A D | udl_fb.c | 329 if (drm_device_is_unplugged(udl->ddev)) udl_fb_open()
|
/linux-4.4.14/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | cmd.c | 1506 struct device *ddev = &dev->pdev->dev; alloc_cmd_page() local 1508 cmd->cmd_alloc_buf = dma_zalloc_coherent(ddev, MLX5_ADAPTER_PAGE_SIZE, alloc_cmd_page() 1521 dma_free_coherent(ddev, MLX5_ADAPTER_PAGE_SIZE, cmd->cmd_alloc_buf, alloc_cmd_page() 1523 cmd->cmd_alloc_buf = dma_zalloc_coherent(ddev, alloc_cmd_page() 1537 struct device *ddev = &dev->pdev->dev; free_cmd_page() local 1539 dma_free_coherent(ddev, cmd->alloc_size, cmd->cmd_alloc_buf, free_cmd_page()
|
/linux-4.4.14/fs/xfs/ |
H A D | xfs_super.c | 719 struct block_device *ddev = mp->m_super->s_bdev; xfs_open_devices() local 737 if (rtdev == ddev || rtdev == logdev) { xfs_open_devices() 739 "Cannot mount filesystem with identical rtdev and ddev/logdev."); xfs_open_devices() 749 mp->m_ddev_targp = xfs_alloc_buftarg(mp, ddev); xfs_open_devices() 759 if (logdev && logdev != ddev) { xfs_open_devices() 777 if (logdev && logdev != ddev) xfs_open_devices()
|
/linux-4.4.14/drivers/edac/ |
H A D | xgene_edac.c | 523 struct device ddev; member in struct:xgene_edac_pmd_ctx 941 ctx->ddev = *edac->dev; xgene_edac_pmd_add() 943 edac_dev->dev = &ctx->ddev; xgene_edac_pmd_add() 1031 struct device ddev; member in struct:xgene_edac_dev_ctx 1237 ctx->ddev = *edac->dev; xgene_edac_l3_add() 1239 edac_dev->dev = &ctx->ddev; xgene_edac_l3_add() 1724 ctx->ddev = *edac->dev; xgene_edac_soc_add() 1726 edac_dev->dev = &ctx->ddev; xgene_edac_soc_add()
|
/linux-4.4.14/drivers/gpu/drm/msm/ |
H A D | msm_drv.c | 1013 struct drm_device *ddev = dev_get_drvdata(dev); msm_pm_suspend() local 1015 drm_kms_helper_poll_disable(ddev); msm_pm_suspend() 1022 struct drm_device *ddev = dev_get_drvdata(dev); msm_pm_resume() local 1024 drm_kms_helper_poll_enable(ddev); msm_pm_resume()
|
/linux-4.4.14/drivers/rapidio/devices/ |
H A D | tsi721_dma.c | 55 static inline struct tsi721_device *to_tsi721(struct dma_device *ddev) to_tsi721() argument 57 return container_of(ddev, struct rio_mport, dma)->priv; to_tsi721()
|
/linux-4.4.14/drivers/macintosh/ |
H A D | windfarm_pm121.c | 997 static int pm121_probe(struct platform_device *ddev) pm121_probe() argument 1004 static int pm121_remove(struct platform_device *ddev) pm121_remove() argument
|
H A D | windfarm_pm81.c | 720 static int wf_smu_probe(struct platform_device *ddev) wf_smu_probe() argument 727 static int wf_smu_remove(struct platform_device *ddev) wf_smu_remove() argument
|
H A D | windfarm_pm91.c | 642 static int wf_smu_probe(struct platform_device *ddev) wf_smu_probe() argument 649 static int wf_smu_remove(struct platform_device *ddev) wf_smu_remove() argument
|
/linux-4.4.14/include/linux/ |
H A D | rio.h | 447 static inline struct rio_mport *dma_to_mport(struct dma_device *ddev) dma_to_mport() argument 449 return container_of(ddev, struct rio_mport, dma); dma_to_mport()
|
/linux-4.4.14/drivers/s390/net/ |
H A D | qeth_l2_main.c | 2135 struct ccw_device *ddev; qeth_bridgeport_an_set() local 2142 ddev = CARD_DDEV(card); qeth_bridgeport_an_set() 2143 ccw_device_get_schid(ddev, &schid); qeth_bridgeport_an_set()
|
H A D | qeth_core_main.c | 4783 struct ccw_device *ddev; qeth_determine_capabilities() local 4787 ddev = CARD_DDEV(card); qeth_determine_capabilities() 4788 if (!ddev->online) { qeth_determine_capabilities() 4790 rc = ccw_device_set_online(ddev); qeth_determine_capabilities() 4809 rc = qdio_get_ssqd_desc(ddev, &card->ssqd); qeth_determine_capabilities() 4829 ccw_device_set_offline(ddev); qeth_determine_capabilities()
|