Home | History | Annotate | Download | only in HiiDatabaseDxe

Lines Matching defs:PackageList

45   HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList;

58 DatabaseRecord->PackageList = AllocateZeroPool (sizeof (HII_DATABASE_PACKAGE_LIST_INSTANCE));
59 if (DatabaseRecord->PackageList == NULL) {
64 PackageList = DatabaseRecord->PackageList;
66 InitializeListHead (&PackageList->GuidPkgHdr);
67 InitializeListHead (&PackageList->FormPkgHdr);
68 InitializeListHead (&PackageList->KeyboardLayoutHdr);
69 InitializeListHead (&PackageList->StringPkgHdr);
70 InitializeListHead (&PackageList->FontPkgHdr);
71 InitializeListHead (&PackageList->SimpleFontPkgHdr);
72 PackageList->ImagePkg = NULL;
73 PackageList->DevicePathPkg = NULL;
80 FreePool (DatabaseRecord->PackageList);
357 @param PackageList Pointer to a package list which will be inserted
364 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
371 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
378 if (PackageHdr == NULL || PackageList == NULL) {
399 InsertTailList (&PackageList->GuidPkgHdr, &GuidPackage->GuidEntry);
403 PackageList->PackageListHdr.PackageLength += PackageHeader.Length;
416 @param PackageList Pointer to a package list which will be exported.
431 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
444 if (PackageList == NULL || ResultSize == NULL) {
455 for (Link = PackageList->GuidPkgHdr.ForwardLink; Link != &PackageList->GuidPkgHdr; Link = Link->ForwardLink) {
485 @param PackageList Pointer to a package list that contains removing
496 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
504 ListHead = &PackageList->GuidPkgHdr;
526 PackageList->PackageListHdr.PackageLength -= PackageHeader.Length;
542 @param PackageList Pointer to a package list which will be inserted
549 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
556 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
563 if (PackageHdr == NULL || PackageList == NULL) {
601 InsertTailList (&PackageList->FormPkgHdr, &FormPackage->IfrEntry);
605 PackageList->PackageListHdr.PackageLength += FormPackage->FormPkgHdr.Length;
617 @param PackageList Pointer to a package list which will be exported.
632 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
644 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
658 for (Link = PackageList->FormPkgHdr.ForwardLink; Link != &PackageList->FormPkgHdr; Link = Link->ForwardLink) {
701 @param PackageList Pointer to a package list that contains removing
712 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
719 ListHead = &PackageList->FormPkgHdr;
740 PackageList->PackageListHdr.PackageLength -= Package->FormPkgHdr.Length;
768 @param PackageList Pointer to a package list which will be inserted
775 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
785 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
797 if (Private == NULL || PackageHdr == NULL || PackageList == NULL) {
808 // It is illegal to have two string packages with same language within one packagelist
817 for (Link = PackageList->StringPkgHdr.ForwardLink; Link != &PackageList->StringPkgHdr; Link = Link->ForwardLink) {
876 InsertTailList (&PackageList->StringPkgHdr, &StringPackage->StringEntry);
880 PackageList->PackageListHdr.PackageLength += StringPackage->StringPkgHdr->Header.Length;
903 @param PackageList Pointer to a package list which will be adjusted.
911 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
924 for (Link = PackageList->StringPkgHdr.ForwardLink;
925 Link != &PackageList->StringPkgHdr;
934 for (Link = PackageList->StringPkgHdr.ForwardLink;
935 Link != &PackageList->StringPkgHdr;
970 PackageList->PackageListHdr.PackageLength += Skip2BlockSize;
984 @param PackageList Pointer to a package list which will be exported.
999 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1011 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
1022 for (Link = PackageList->StringPkgHdr.ForwardLink; Link != &PackageList->StringPkgHdr; Link = Link->ForwardLink) {
1067 @param PackageList Pointer to a package list that contains removing
1078 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
1086 ListHead = &PackageList->StringPkgHdr;
1107 PackageList->PackageListHdr.PackageLength -= Package->StringPkgHdr->Header.Length;
1139 @param PackageList Pointer to a package list which will be inserted
1146 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
1156 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1169 if (Private == NULL || PackageHdr == NULL || PackageList == NULL) {
1252 InsertTailList (&PackageList->FontPkgHdr, &FontPackage->FontEntry);
1256 PackageList->PackageListHdr.PackageLength += FontPackage->FontPkgHdr->Header.Length;
1290 @param PackageList Pointer to a package list which will be exported.
1305 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1318 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
1329 for (Link = PackageList->FontPkgHdr.ForwardLink; Link != &PackageList->FontPkgHdr; Link = Link->ForwardLink) {
1374 @param PackageList Pointer to a package list that contains removing
1385 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
1395 ListHead = &PackageList->FontPkgHdr;
1416 PackageList->PackageListHdr.PackageLength -= Package->FontPkgHdr->Header.Length;
1463 @param PackageList Pointer to a package list which will be inserted
1470 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
1477 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1491 if (PackageHdr == NULL || PackageList == NULL) {
1498 if (PackageList->ImagePkg != NULL) {
1570 PackageList->ImagePkg = ImagePackage;
1574 PackageList->PackageListHdr.PackageLength += ImagePackage->ImagePkgHdr.Header.Length;
1587 @param PackageList Pointer to a package list which will be exported.
1602 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1614 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
1622 Package = PackageList->ImagePkg;
1679 @param PackageList Package List which contains the to be removed
1690 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
1696 Package = PackageList->ImagePkg;
1716 PackageList->PackageListHdr.PackageLength -= Package->ImagePkgHdr.Header.Length;
1724 PackageList->ImagePkg = NULL;
1737 @param PackageList Pointer to a package list which will be inserted
1744 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
1751 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1759 if (PackageHdr == NULL || PackageList == NULL) {
1789 InsertTailList (&PackageList->SimpleFontPkgHdr, &SimpleFontPackage->SimpleFontEntry);
1793 PackageList->PackageListHdr.PackageLength += Header.Length;
1816 @param PackageList Pointer to a package list which will be exported.
1831 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
1843 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
1854 for (Link = PackageList->SimpleFontPkgHdr.ForwardLink; Link != &PackageList->SimpleFontPkgHdr; Link = Link->ForwardLink) {
1890 @param PackageList Pointer to a package list that contains removing
1901 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
1908 ListHead = &PackageList->SimpleFontPkgHdr;
1929 PackageList->PackageListHdr.PackageLength -= Package->SimpleFontPkgHdr->Header.Length;
1945 @param PackageList Pointer to a package list which will be inserted
1951 @retval EFI_INVALID_PARAMETER DevicePath is NULL or PackageList is NULL.
1958 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
1964 if (DevicePath == NULL || PackageList == NULL) {
1970 if (PackageList->DevicePathPkg != NULL) {
1975 PackageList->DevicePathPkg = (UINT8 *) AllocateZeroPool (PackageLength);
1976 if (PackageList->DevicePathPkg == NULL) {
1982 CopyMem (PackageList->DevicePathPkg, &Header, sizeof (EFI_HII_PACKAGE_HEADER));
1984 PackageList->DevicePathPkg + sizeof (EFI_HII_PACKAGE_HEADER),
1993 PackageList->PackageListHdr.PackageLength += PackageLength;
2004 @param PackageList Pointer to a package list which will be exported.
2019 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
2030 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
2037 Package = PackageList->DevicePathPkg;
2075 @param PackageList Package List which contains the to be removed
2086 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
2093 Package = PackageList->DevicePathPkg;
2114 PackageList->PackageListHdr.PackageLength -= Header.Length;
2118 PackageList->DevicePathPkg = NULL;
2139 @retval EFI_INVALID_PARAMETER DevicePath is NULL or PackageList is NULL.
2160 // Create a device path package and insert to packagelist
2165 DatabaseRecord->PackageList
2174 (VOID *) DatabaseRecord->PackageList->DevicePathPkg,
2188 @param PackageList Pointer to a package list which will be inserted
2195 @retval EFI_INVALID_PARAMETER PackageHdr is NULL or PackageList is NULL.
2202 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
2210 if (PackageHdr == NULL || PackageList == NULL) {
2233 InsertTailList (&PackageList->KeyboardLayoutHdr, &KeyboardLayoutPackage->KeyboardEntry);
2238 PackageList->PackageListHdr.PackageLength += PackageHeader.Length;
2263 @param PackageList Pointer to a package list which will be exported.
2279 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
2292 if (Private == NULL || PackageList == NULL || ResultSize == NULL) {
2303 for (Link = PackageList->KeyboardLayoutHdr.ForwardLink; Link != &PackageList->KeyboardLayoutHdr; Link = Link->ForwardLink) {
2340 @param PackageList Pointer to a package list that contains removing
2352 IN OUT HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList
2360 ListHead = &PackageList->KeyboardLayoutHdr;
2382 PackageList->PackageListHdr.PackageLength -= PackageHeader.Length;
2400 @param PackageList Pointer to a package list.
2415 PackageList,
2447 OldPackageListLen = DatabaseRecord->PackageList->PackageListHdr.PackageLength;
2449 &DatabaseRecord->PackageList->PackageListHdr,
2450 (VOID *) PackageList,
2454 DatabaseRecord->PackageList->PackageListHdr.PackageLength = OldPackageListLen;
2457 PackageHdrPtr = (EFI_HII_PACKAGE_HEADER *) ((UINT8 *) PackageList + sizeof (EFI_HII_PACKAGE_LIST_HEADER));
2468 DatabaseRecord->PackageList,
2486 DatabaseRecord->PackageList,
2514 DatabaseRecord->PackageList,
2533 DatabaseRecord->PackageList,
2554 DatabaseRecord->PackageList,
2572 DatabaseRecord->PackageList,
2590 DatabaseRecord->PackageList,
2630 Status = AdjustStringPackage (DatabaseRecord->PackageList);
2645 @param PackageList Pointer to a package list which will be exported.
2660 IN HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList,
2670 ASSERT (Private != NULL && PackageList != NULL && UsedSize != NULL);
2684 CopyMem ((VOID *) Buffer, PackageList, ResultSize);
2692 PackageList,
2704 PackageList,
2716 PackageList,
2728 PackageList,
2740 PackageList,
2752 PackageList,
2764 PackageList,
2776 PackageList,
2946 @param PackageList A pointer to an EFI_HII_PACKAGE_LIST_HEADER
2957 @retval EFI_INVALID_PARAMETER PackageList is NULL or Handle is NULL.
2965 IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList,
2977 if (This == NULL || PackageList == NULL || Handle == NULL) {
2982 CopyMem (&PackageListGuid, (VOID *) PackageList, sizeof (EFI_GUID));
2990 &(DatabaseRecord->PackageList->PackageListHdr.PackageListGuid),
2998 // Build a PackageList node
3009 Status = AddPackages (Private, EFI_HII_DATABASE_NOTIFY_NEW_PACK, PackageList, DatabaseRecord);
3070 HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList;
3084 // Get the packagelist to be removed.
3089 PackageList = (HII_DATABASE_PACKAGE_LIST_INSTANCE *) (Node->PackageList);
3090 ASSERT (PackageList != NULL);
3096 Status = RemoveGuidPackages (Private, Handle, PackageList);
3100 Status = RemoveFormPackages (Private, Handle, PackageList);
3104 Status = RemoveKeyboardLayoutPackages (Private, Handle, PackageList);
3108 Status = RemoveStringPackages (Private, Handle, PackageList);
3112 Status = RemoveFontPackages (Private, Handle, PackageList);
3116 Status = RemoveImagePackages (Private, Handle, PackageList);
3120 Status = RemoveSimpleFontPackages (Private, Handle, PackageList);
3124 Status = RemoveDevicePathPackage (Private, Handle, PackageList);
3141 FreePool (Node->PackageList);
3161 in the HII databases, using the new package list specified by PackageList.
3167 @param PackageList A pointer to an EFI_HII_PACKAGE_LIST_HEADER
3173 @retval EFI_INVALID_PARAMETER PackageList was NULL.
3182 IN CONST EFI_HII_PACKAGE_LIST_HEADER *PackageList
3193 if (This == NULL || PackageList == NULL) {
3203 PackageHdrPtr = (EFI_HII_PACKAGE_HEADER *) ((UINT8 *) PackageList + sizeof (EFI_HII_PACKAGE_LIST_HEADER));
3208 // Get original packagelist to be updated
3213 OldPackageList = Node->PackageList;
3258 Status = AddPackages (Private, EFI_HII_DATABASE_NOTIFY_ADD_PACK, PackageList, Node);
3329 HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList;
3353 PackageList = (HII_DATABASE_PACKAGE_LIST_INSTANCE *) (Node->PackageList);
3356 for (Link1 = PackageList->GuidPkgHdr.ForwardLink; Link1 != &PackageList->GuidPkgHdr; Link1 = Link1->ForwardLink) {
3368 if (!IsListEmpty (&PackageList->FormPkgHdr)) {
3373 if (!IsListEmpty (&PackageList->KeyboardLayoutHdr)) {
3378 if (!IsListEmpty (&PackageList->StringPkgHdr)) {
3383 if (!IsListEmpty (&PackageList->FontPkgHdr)) {
3388 if (PackageList->ImagePkg != NULL) {
3393 if (!IsListEmpty (&PackageList->SimpleFontPkgHdr)) {
3398 if (PackageList->DevicePathPkg != NULL) {
3504 (HII_DATABASE_PACKAGE_LIST_INSTANCE *) (Node->PackageList),
3514 (HII_DATABASE_PACKAGE_LIST_INSTANCE *) (Node->PackageList),
3742 HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList;
3768 PackageList = Node->PackageList;
3769 for (Link1 = PackageList->KeyboardLayoutHdr.ForwardLink;
3770 Link1 != &PackageList->KeyboardLayoutHdr;
3850 HII_DATABASE_PACKAGE_LIST_INSTANCE *PackageList;
3885 PackageList = (HII_DATABASE_PACKAGE_LIST_INSTANCE *) (Node->PackageList);
3886 for (Link1 = PackageList->KeyboardLayoutHdr.ForwardLink;
3887 Link1 != &PackageList->KeyboardLayoutHdr;
4012 @retval EFI_NOT_FOUND This PackageList handle can not be found in