event/dlb2: use new implementation of resource header

A temporary version of dlb_resource.h (dlb_resource_new.h) was used
by the previous commits in this patch series. Merge the two files
now that DLB v2.5 support has been fully added to dlb_resource.c.

Signed-off-by: Timothy McDaniel <timothy.mcdaniel@intel.com>
This commit is contained in:
Timothy McDaniel 2021-05-01 14:03:55 -05:00 committed by Jerin Jacob
parent 537399a91b
commit dfdd11a855
6 changed files with 39 additions and 78 deletions

View File

@ -17,8 +17,6 @@
#include <rte_spinlock.h>
#include "../dlb2_main.h"
/* TEMPORARY inclusion of both headers for merge */
#include "dlb2_resource_new.h"
#include "dlb2_resource.h"
#include "../../dlb2_log.h"

View File

@ -8,6 +8,42 @@
#include "dlb2_user.h"
#include "dlb2_osdep_types.h"
/**
* dlb2_resource_init() - initialize the device
* @hw: pointer to struct dlb2_hw.
* @ver: device version.
*
* This function initializes the device's software state (pointed to by the hw
* argument) and programs global scheduling QoS registers. This function should
* be called during driver initialization.
*
* The dlb2_hw struct must be unique per DLB 2.0 device and persist until the
* device is reset.
*
* Return:
* Returns 0 upon success, <0 otherwise.
*/
int dlb2_resource_init(struct dlb2_hw *hw, enum dlb2_hw_ver ver);
/**
* dlb2_clr_pmcsr_disable() - power on bulk of DLB 2.0 logic
* @hw: dlb2_hw handle for a particular device.
* @ver: device version.
*
* Clearing the PMCSR must be done at initialization to make the device fully
* operational.
*/
void dlb2_clr_pmcsr_disable(struct dlb2_hw *hw, enum dlb2_hw_ver ver);
/**
* dlb2_resource_free() - free device state memory
* @hw: dlb2_hw handle for a particular device.
*
* This function frees software state pointed to by dlb2_hw. This function
* should be called when resetting the device or unloading the driver.
*/
void dlb2_resource_free(struct dlb2_hw *hw);
/**
* dlb2_resource_reset() - reset in-use resources to their initial state
* @hw: dlb2_hw handle for a particular device.

View File

@ -11,7 +11,7 @@
#include "dlb2_osdep_bitmap.h"
#include "dlb2_osdep_types.h"
#include "dlb2_regs_new.h"
#include "dlb2_resource_new.h" /* TEMP FOR UPSTREAMPATCHES */
#include "dlb2_resource.h"
#include "../../dlb2_priv.h"
#include "../../dlb2_inline_fns.h"

View File

@ -1,73 +0,0 @@
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2016-2020 Intel Corporation
*/
#ifndef __DLB2_RESOURCE_NEW_H
#define __DLB2_RESOURCE_NEW_H
#include "dlb2_user.h"
#include "dlb2_osdep_types.h"
/**
* dlb2_resource_init() - initialize the device
* @hw: pointer to struct dlb2_hw.
* @ver: device version.
*
* This function initializes the device's software state (pointed to by the hw
* argument) and programs global scheduling QoS registers. This function should
* be called during driver initialization.
*
* The dlb2_hw struct must be unique per DLB 2.0 device and persist until the
* device is reset.
*
* Return:
* Returns 0 upon success, <0 otherwise.
*/
int dlb2_resource_init(struct dlb2_hw *hw, enum dlb2_hw_ver ver);
/**
* dlb2_clr_pmcsr_disable() - power on bulk of DLB 2.0 logic
* @hw: dlb2_hw handle for a particular device.
* @ver: device version.
*
* Clearing the PMCSR must be done at initialization to make the device fully
* operational.
*/
void dlb2_clr_pmcsr_disable(struct dlb2_hw *hw, enum dlb2_hw_ver ver);
/**
* dlb2_finish_unmap_qid_procedures() - finish any pending unmap procedures
* @hw: dlb2_hw handle for a particular device.
*
* This function attempts to finish any outstanding unmap procedures.
* This function should be called by the kernel thread responsible for
* finishing map/unmap procedures.
*
* Return:
* Returns the number of procedures that weren't completed.
*/
unsigned int dlb2_finish_unmap_qid_procedures(struct dlb2_hw *hw);
/**
* dlb2_finish_map_qid_procedures() - finish any pending map procedures
* @hw: dlb2_hw handle for a particular device.
*
* This function attempts to finish any outstanding map procedures.
* This function should be called by the kernel thread responsible for
* finishing map/unmap procedures.
*
* Return:
* Returns the number of procedures that weren't completed.
*/
unsigned int dlb2_finish_map_qid_procedures(struct dlb2_hw *hw);
/**
* dlb2_resource_free() - free device state memory
* @hw: dlb2_hw handle for a particular device.
*
* This function frees software state pointed to by dlb2_hw. This function
* should be called when resetting the device or unloading the driver.
*/
void dlb2_resource_free(struct dlb2_hw *hw);
#endif /* __DLB2_RESOURCE_NEW_H */

View File

@ -17,7 +17,7 @@
#include "base/dlb2_regs_new.h"
#include "base/dlb2_hw_types_new.h"
#include "base/dlb2_resource_new.h"
#include "base/dlb2_resource.h"
#include "base/dlb2_osdep.h"
#include "dlb2_main.h"
#include "../dlb2_user.h"

View File

@ -40,7 +40,7 @@
#include "dlb2_main.h"
#include "base/dlb2_hw_types_new.h"
#include "base/dlb2_osdep.h"
#include "base/dlb2_resource_new.h"
#include "base/dlb2_resource.h"
static const char *event_dlb2_pf_name = RTE_STR(EVDEV_DLB2_NAME_PMD);