This repository was archived by the owner on Mar 9, 2026. It is now read-only.
Commit 7646db7
Make ipmctl more resilient to unhealthy PMem modules
Only zero out headers for PCD and LSA when calling delete -pcd. Will reduce
runtime on non-functional PMem modules from 10 minutes down to 10 seconds. In
FwCmdSetPlatformConfigData, use the same flow for PCD and LSA when we
set PcdSize, there is no reason for there to be a difference.
For non-functional PMem modules, allow delete -goal to work on them and
exclude them from checking for existing goals on the socket (since we are
not going to provision them with create -goal).
Don't bail out when there are errors retrieving PCD during Retrieve Goal
Configs. However, make sure to preserve the behavior used in the past for
when EFI_NO_RESPONSE is returned ("One or more dimms are busy"...)
Signed-off-by: Nolan Hergert <nolan.hergert@intel.com>1 parent 16b9df5 commit 7646db7
File tree
5 files changed
+60
-62
lines changed- DcpmPkg/driver
- Core
- Protocol/Driver
5 files changed
+60
-62
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2857 | 2857 | | |
2858 | 2858 | | |
2859 | 2859 | | |
2860 | | - | |
2861 | 2860 | | |
2862 | 2861 | | |
2863 | 2862 | | |
| |||
2866 | 2865 | | |
2867 | 2866 | | |
2868 | 2867 | | |
2869 | | - | |
2870 | 2868 | | |
| 2869 | + | |
| 2870 | + | |
| 2871 | + | |
2871 | 2872 | | |
2872 | 2873 | | |
2873 | 2874 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1526 | 1526 | | |
1527 | 1527 | | |
1528 | 1528 | | |
1529 | | - | |
| 1529 | + | |
1530 | 1530 | | |
1531 | 1531 | | |
1532 | 1532 | | |
| |||
1535 | 1535 | | |
1536 | 1536 | | |
1537 | 1537 | | |
1538 | | - | |
| 1538 | + | |
1539 | 1539 | | |
1540 | 1540 | | |
1541 | 1541 | | |
1542 | 1542 | | |
1543 | 1543 | | |
1544 | | - | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
| 1547 | + | |
1545 | 1548 | | |
1546 | 1549 | | |
1547 | 1550 | | |
| |||
1550 | 1553 | | |
1551 | 1554 | | |
1552 | 1555 | | |
1553 | | - | |
1554 | | - | |
| 1556 | + | |
| 1557 | + | |
1555 | 1558 | | |
1556 | 1559 | | |
1557 | 1560 | | |
1558 | 1561 | | |
1559 | | - | |
| 1562 | + | |
1560 | 1563 | | |
1561 | | - | |
| 1564 | + | |
1562 | 1565 | | |
1563 | 1566 | | |
1564 | 1567 | | |
1565 | 1568 | | |
1566 | 1569 | | |
1567 | 1570 | | |
1568 | | - | |
| 1571 | + | |
1569 | 1572 | | |
1570 | 1573 | | |
1571 | 1574 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
330 | 330 | | |
331 | 331 | | |
332 | 332 | | |
333 | | - | |
| 333 | + | |
334 | 334 | | |
335 | 335 | | |
336 | 336 | | |
| |||
339 | 339 | | |
340 | 340 | | |
341 | 341 | | |
342 | | - | |
| 342 | + | |
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
860 | 860 | | |
861 | 861 | | |
862 | 862 | | |
863 | | - | |
864 | | - | |
865 | | - | |
| 863 | + | |
866 | 864 | | |
867 | 865 | | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
868 | 871 | | |
869 | 872 | | |
870 | 873 | | |
871 | 874 | | |
| 875 | + | |
| 876 | + | |
872 | 877 | | |
873 | 878 | | |
874 | | - | |
875 | | - | |
876 | | - | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
877 | 882 | | |
878 | 883 | | |
| 884 | + | |
879 | 885 | | |
880 | 886 | | |
881 | 887 | | |
882 | 888 | | |
883 | 889 | | |
884 | 890 | | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
| 891 | + | |
889 | 892 | | |
890 | 893 | | |
891 | 894 | | |
892 | 895 | | |
893 | 896 | | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | 897 | | |
901 | 898 | | |
902 | 899 | | |
903 | 900 | | |
904 | 901 | | |
905 | 902 | | |
906 | | - | |
907 | | - | |
908 | 903 | | |
909 | 904 | | |
910 | 905 | | |
| |||
1945 | 1940 | | |
1946 | 1941 | | |
1947 | 1942 | | |
| 1943 | + | |
1948 | 1944 | | |
1949 | 1945 | | |
1950 | 1946 | | |
| |||
1957 | 1953 | | |
1958 | 1954 | | |
1959 | 1955 | | |
1960 | | - | |
1961 | 1956 | | |
1962 | 1957 | | |
1963 | 1958 | | |
| |||
1978 | 1973 | | |
1979 | 1974 | | |
1980 | 1975 | | |
1981 | | - | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
1982 | 1981 | | |
1983 | 1982 | | |
1984 | 1983 | | |
1985 | 1984 | | |
| 1985 | + | |
| 1986 | + | |
1986 | 1987 | | |
1987 | 1988 | | |
1988 | | - | |
1989 | | - | |
1990 | | - | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
1991 | 1992 | | |
1992 | 1993 | | |
1993 | | - | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
1994 | 2003 | | |
1995 | 2004 | | |
1996 | 2005 | | |
1997 | 2006 | | |
1998 | 2007 | | |
1999 | 2008 | | |
2000 | 2009 | | |
2001 | | - | |
2002 | | - | |
2003 | 2010 | | |
2004 | 2011 | | |
2005 | 2012 | | |
2006 | | - | |
| 2013 | + | |
2007 | 2014 | | |
2008 | 2015 | | |
2009 | 2016 | | |
2010 | 2017 | | |
2011 | 2018 | | |
2012 | 2019 | | |
2013 | | - | |
| 2020 | + | |
2014 | 2021 | | |
2015 | 2022 | | |
2016 | 2023 | | |
2017 | 2024 | | |
2018 | 2025 | | |
2019 | 2026 | | |
2020 | | - | |
2021 | | - | |
2022 | | - | |
2023 | | - | |
2024 | | - | |
2025 | | - | |
2026 | | - | |
2027 | | - | |
2028 | 2027 | | |
2029 | 2028 | | |
2030 | 2029 | | |
| 2030 | + | |
2031 | 2031 | | |
2032 | 2032 | | |
2033 | 2033 | | |
| |||
2252 | 2252 | | |
2253 | 2253 | | |
2254 | 2254 | | |
| 2255 | + | |
| 2256 | + | |
2255 | 2257 | | |
2256 | 2258 | | |
2257 | 2259 | | |
| |||
5043 | 5045 | | |
5044 | 5046 | | |
5045 | 5047 | | |
5046 | | - | |
5047 | | - | |
| 5048 | + | |
5048 | 5049 | | |
5049 | 5050 | | |
5050 | 5051 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3729 | 3729 | | |
3730 | 3730 | | |
3731 | 3731 | | |
3732 | | - | |
| 3732 | + | |
| 3733 | + | |
| 3734 | + | |
| 3735 | + | |
3733 | 3736 | | |
3734 | 3737 | | |
3735 | 3738 | | |
| |||
3780 | 3783 | | |
3781 | 3784 | | |
3782 | 3785 | | |
3783 | | - | |
| 3786 | + | |
3784 | 3787 | | |
3785 | 3788 | | |
3786 | 3789 | | |
| |||
3806 | 3809 | | |
3807 | 3810 | | |
3808 | 3811 | | |
3809 | | - | |
3810 | | - | |
3811 | | - | |
3812 | | - | |
3813 | | - | |
3814 | | - | |
3815 | | - | |
3816 | | - | |
3817 | | - | |
3818 | 3812 | | |
3819 | 3813 | | |
3820 | 3814 | | |
| |||
6615 | 6609 | | |
6616 | 6610 | | |
6617 | 6611 | | |
6618 | | - | |
6619 | 6612 | | |
6620 | 6613 | | |
6621 | 6614 | | |
| |||
0 commit comments