* opae_adapter_init - init opae_adapter data structure * @adapter: pointer of opae_adapter data structure * @name: adapter name. * @data: private data of this adapter. * * Return: 0 on success. */
| 558 | * Return: 0 on success. |
| 559 | */ |
| 560 | int opae_adapter_init(struct opae_adapter *adapter, |
| 561 | const char *name, void *data) |
| 562 | { |
| 563 | if (!adapter) |
| 564 | return -ENOMEM; |
| 565 | |
| 566 | TAILQ_INIT(&adapter->acc_list); |
| 567 | adapter->data = data; |
| 568 | adapter->name = name; |
| 569 | adapter->ops = match_ops(adapter); |
| 570 | |
| 571 | if (!opae_adapter_mutex_open(adapter)) |
| 572 | return -ENOMEM; |
| 573 | |
| 574 | if (!opae_adapter_shm_alloc(adapter)) |
| 575 | return -ENOMEM; |
| 576 | |
| 577 | return 0; |
| 578 | } |
| 579 | |
| 580 | /** |
| 581 | * opae_adapter_enumerate - enumerate this adapter |
no test coverage detected