scsi: cxlflash: Abstract hardware dependent assignments
As a staging cleanup to support transport specific builds of the cxlflash module, relocate device dependent assignments to header files. This will avoid littering the core driver with conditional compilation logic. Signed-off-by: Uma Krishnan <ukrishn@linux.vnet.ibm.com> Acked-by: Matthew R. Ochs <mrochs@linux.vnet.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
5e12397a97
commit
de5d35aff5
@@ -20,6 +20,8 @@
|
||||
#include <scsi/scsi.h>
|
||||
#include <scsi/scsi_device.h>
|
||||
|
||||
#include "backend.h"
|
||||
|
||||
#define CXLFLASH_NAME "cxlflash"
|
||||
#define CXLFLASH_ADAPTER_NAME "IBM POWER CXL Flash Adapter"
|
||||
#define CXLFLASH_MAX_ADAPTERS 32
|
||||
@@ -100,6 +102,19 @@ struct dev_dependent_vals {
|
||||
#define CXLFLASH_OCXL_DEV 0x0000000000000004ULL
|
||||
};
|
||||
|
||||
static inline const struct cxlflash_backend_ops *
|
||||
cxlflash_assign_ops(struct dev_dependent_vals *ddv)
|
||||
{
|
||||
const struct cxlflash_backend_ops *ops = NULL;
|
||||
|
||||
if (ddv->flags & CXLFLASH_OCXL_DEV)
|
||||
ops = &cxlflash_ocxl_ops;
|
||||
if (!(ddv->flags & CXLFLASH_OCXL_DEV))
|
||||
ops = &cxlflash_cxl_ops;
|
||||
|
||||
return ops;
|
||||
}
|
||||
|
||||
struct asyc_intr_info {
|
||||
u64 status;
|
||||
char *desc;
|
||||
|
Reference in New Issue
Block a user