mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ
Sub-CRQs are registred with firmware via a hypercall. Abstract that interface into a simpler helper function. Link: https://lore.kernel.org/r/20210114203148.246656-6-tyreld@linux.ibm.com Reviewed-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: Tyrel Datwyler <tyreld@linux.ibm.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
parent
bb35ecb2a9
commit
9e6b6b81aa
1 changed files with 14 additions and 0 deletions
|
@ -138,6 +138,20 @@ static void ibmvfc_tgt_move_login(struct ibmvfc_target *);
|
|||
|
||||
static const char *unknown_error = "unknown error";
|
||||
|
||||
static long h_reg_sub_crq(unsigned long unit_address, unsigned long ioba,
|
||||
unsigned long length, unsigned long *cookie,
|
||||
unsigned long *irq)
|
||||
{
|
||||
unsigned long retbuf[PLPAR_HCALL_BUFSIZE];
|
||||
long rc;
|
||||
|
||||
rc = plpar_hcall(H_REG_SUB_CRQ, retbuf, unit_address, ioba, length);
|
||||
*cookie = retbuf[0];
|
||||
*irq = retbuf[1];
|
||||
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int ibmvfc_check_caps(struct ibmvfc_host *vhost, unsigned long cap_flags)
|
||||
{
|
||||
u64 host_caps = be64_to_cpu(vhost->login_buf->resp.capabilities);
|
||||
|
|
Loading…
Add table
Reference in a new issue