• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/hptmv/

Lines Matching defs:pParam

63 static DEVICEID hpt_create_array(_VBUS_ARG PCREATE_ARRAY_PARAMS pParam);
64 static DEVICEID hpt_create_array_v2(_VBUS_ARG PCREATE_ARRAY_PARAMS_V2 pParam);
565 DEVICEID hpt_create_array_v2(_VBUS_ARG PCREATE_ARRAY_PARAMS_V2 pParam)
573 if (pParam->nDisk > MAX_MEMBERS)
576 for(i = 0; i < pParam->nDisk; i++)
578 PVDevice pVDev = ID_TO_VDEV(pParam->Members[i]);
588 _vbus_p = (ID_TO_VDEV(pParam->Members[0]))->u.disk.pVBus;
594 switch (pParam->ArrayType)
601 if((pParam->BlockSizeShift < MinBlockSizeShift) || (pParam->BlockSizeShift > MaxBlockSizeShift))
607 if((pParam->BlockSizeShift < MinBlockSizeShift) || (pParam->BlockSizeShift > MaxBlockSizeShift))
611 if ((pParam->CreateFlags & CAF_CREATE_R5_NO_BUILD)==0)
616 if(pParam->nDisk <= 2)
620 pArray->u.array.bArnMember = pParam->nDisk;
621 pArray->u.array.bArRealnMember = pParam->nDisk;
622 pArray->u.array.bArBlockSizeShift = pParam->BlockSizeShift;
623 pArray->u.array.bStripeWitch = (1 << pParam->BlockSizeShift);
629 if ((pParam->CreateFlags & CAF_CREATE_AND_DUPLICATE) &&
638 if (_vbus_p->pVDevice[i] == ID_TO_VDEV(pParam->Members[0]))
644 memcpy(pArray->u.array.ArrayName, pParam->ArrayName, MAX_ARRAY_NAME);
646 for(i = 0; i < pParam->nDisk; i++)
648 pArray->u.array.pMember[i] = ID_TO_VDEV(pParam->Members[i]);
655 (pParam->CreateFlags & CAF_CREATE_AND_DUPLICATE)==0)
664 for(i = 0; i < (pParam->nDisk / 2); i++)
671 pChild->u.array.bArBlockSizeShift = pParam->BlockSizeShift;
672 pChild->u.array.bStripeWitch = (1 << pParam->BlockSizeShift);
680 memcpy(pChild->u.array.ArrayName, pParam->ArrayName, MAX_ARRAY_NAME);
684 pChild->u.array.pMember[j] = ID_TO_VDEV(pParam->Members[i*2 + j]);
705 pArray->u.array.bArnMember = pParam->nDisk / 2;
706 pArray->u.array.bArRealnMember = pParam->nDisk / 2;
707 pArray->u.array.bArBlockSizeShift = pParam->BlockSizeShift;
708 pArray->u.array.bStripeWitch = (1 << pParam->BlockSizeShift);
714 memcpy(pArray->u.array.ArrayName, pParam->ArrayName, MAX_ARRAY_NAME);
725 if ((pParam->CreateFlags & CAF_CREATE_AND_DUPLICATE) &&
742 for(i = 0; i < pParam->nDisk; i++)
744 PVDevice pDisk = ID_TO_VDEV(pParam->Members[i]);
815 DEVICEID hpt_create_array(_VBUS_ARG PCREATE_ARRAY_PARAMS pParam)
818 param2.ArrayType = pParam->ArrayType;
819 param2.nDisk = pParam->nDisk;
820 param2.BlockSizeShift = pParam->BlockSizeShift;
821 param2.CreateFlags = pParam->CreateFlags;
822 param2.CreateTime = pParam->CreateTime;
823 memcpy(param2.ArrayName, pParam->ArrayName, sizeof(param2.ArrayName));
824 memcpy(param2.Description, pParam->Description, sizeof(param2.Description));
825 memcpy(param2.CreateManager, pParam->CreateManager, sizeof(param2.CreateManager));
827 memcpy(param2.Members, pParam->Members, sizeof(pParam->Members));