Commit be3fe299 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

i40e: split out run command function

In preparation for commands with indirect command data.
parent ecf5d8d7
...@@ -54,7 +54,7 @@ void queue_admin_tx::desc_complete_indir(struct i40e_aq_desc *d, uint32_t idx, ...@@ -54,7 +54,7 @@ void queue_admin_tx::desc_complete_indir(struct i40e_aq_desc *d, uint32_t idx,
} }
void queue_admin_tx::desc_fetched(void *desc, uint32_t idx) void queue_admin_tx::cmd_run(void *desc, uint32_t idx, void *data)
{ {
struct i40e_aq_desc *d = reinterpret_cast<struct i40e_aq_desc *>(desc); struct i40e_aq_desc *d = reinterpret_cast<struct i40e_aq_desc *>(desc);
...@@ -253,6 +253,11 @@ void queue_admin_tx::desc_fetched(void *desc, uint32_t idx) ...@@ -253,6 +253,11 @@ void queue_admin_tx::desc_fetched(void *desc, uint32_t idx)
} }
} }
void queue_admin_tx::desc_fetched(void *desc, uint32_t idx)
{
cmd_run(desc, idx, nullptr);
}
void queue_admin_tx::reg_updated() void queue_admin_tx::reg_updated()
{ {
base = reg_base; base = reg_base;
......
...@@ -92,6 +92,11 @@ class queue_admin_tx : public queue_base { ...@@ -92,6 +92,11 @@ class queue_admin_tx : public queue_base {
void desc_complete_indir(struct i40e_aq_desc *d, uint32_t idx, void desc_complete_indir(struct i40e_aq_desc *d, uint32_t idx,
uint16_t retval, const void *data, size_t len, uint16_t retval, const void *data, size_t len,
uint16_t extra_flags = 0); uint16_t extra_flags = 0);
// run command
virtual void cmd_run(void *desc, uint32_t idx, void *data);
// called by base class when a descriptor has been fetched
virtual void desc_fetched(void *desc, uint32_t idx); virtual void desc_fetched(void *desc, uint32_t idx);
uint64_t &reg_base; uint64_t &reg_base;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment