X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fionic%2Fionic.h;h=49b90d1b7cc84a935e20d0c53b6969d29da374f3;hb=a9e3a4a9e2dc583d827fbb4c7e427aa5af98281a;hp=7ad0ab69ef4c73ca1ba820b8a4321eede1814e3b;hpb=4ae96cb88fa06e37766c1bb0d91d1538f8ae34d3;p=dpdk.git diff --git a/drivers/net/ionic/ionic.h b/drivers/net/ionic/ionic.h index 7ad0ab69ef..49b90d1b7c 100644 --- a/drivers/net/ionic/ionic.h +++ b/drivers/net/ionic/ionic.h @@ -51,9 +51,8 @@ struct ionic_adapter { const char *name; struct ionic_dev_bar bars[IONIC_BARS_MAX]; struct ionic_identity ident; - struct ionic_lif *lifs[IONIC_LIFS_MAX]; + struct ionic_lif *lif; uint32_t num_bars; - uint32_t nlifs; uint32_t max_ntxqs_per_lif; uint32_t max_nrxqs_per_lif; uint32_t max_mac_addrs; @@ -66,8 +65,19 @@ struct ionic_adapter { LIST_ENTRY(ionic_adapter) pci_adapters; }; -int ionic_adminq_check_err(struct ionic_admin_ctx *ctx, bool timeout); +/** ionic_admin_ctx - Admin command context. + * @pending_work: Flag that indicates a completion. + * @cmd: Admin command (64B) to be copied to the queue. + * @comp: Admin completion (16B) copied from the queue. + */ +struct ionic_admin_ctx { + bool pending_work; + union ionic_adminq_cmd cmd; + union ionic_adminq_comp comp; +}; + int ionic_adminq_post_wait(struct ionic_lif *lif, struct ionic_admin_ctx *ctx); + int ionic_dev_cmd_wait_check(struct ionic_dev *idev, unsigned long max_wait); int ionic_setup(struct ionic_adapter *adapter);