• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/stand/efi/libefi/

Lines Matching refs:pd

138 	pdinfo_t *pd = NULL;
142 return (pd);
144 STAILQ_FOREACH(pd, pdi, pd_link) {
145 if (pd->pd_unit == dev->d_unit)
146 return (pd);
148 return (pd);
165 same_handle(pdinfo_t *pd, EFI_HANDLE h)
168 return (pd->pd_handle == h || pd->pd_alias == h);
205 pdinfo_t *pd;
208 STAILQ_FOREACH(pd, pdi, pd_link) {
217 pdinfo_t *pd;
226 STAILQ_FOREACH(pd, pdi, pd_link) {
228 if (efi_devpath_match(pd->pd_devpath, parent))
232 return (pd);
356 pdinfo_t *pd;
398 if ((pd = calloc(1, sizeof(*pd))) == NULL) {
403 STAILQ_INIT(&pd->pd_part);
405 pd->pd_handle = hin[i];
406 pd->pd_devpath = devpath;
407 pd->pd_blkio = blkio;
408 STAILQ_INSERT_TAIL(&pdinfo, pd, pd_link);
414 STAILQ_FOREACH(pd, &pdinfo, pd_link) {
415 pd->pd_parent = efipart_find_parent(&pdinfo, pd->pd_devpath);
427 pdinfo_t *pd;
429 STAILQ_FOREACH(pd, plist, pd_link) {
430 if (pd_test(pd, data))
434 return (pd);
508 pdinfo_t *parent, *pd, *last;
517 STAILQ_FOREACH(pd, &pdinfo, pd_link) {
518 if (efi_devpath_match(pd->pd_devpath, cd->pd_devpath)) {
523 if (pd == NULL) {
576 * Test if pd is parent for device.
579 efipart_testchild(pdinfo_t *dev, pdinfo_t *pd)
585 if (efi_devpath_match(dev->pd_parent->pd_devpath, pd->pd_devpath)) {
712 pdinfo_t *parent, *pd, *last;
722 STAILQ_FOREACH(pd, &pdinfo, pd_link) {
723 if (efi_devpath_match(pd->pd_devpath, hd->pd_devpath)) {
728 if (pd == NULL) {
791 pdinfo_t *pd;
803 STAILQ_FOREACH(pd, pdlist, pd_link) {
804 h = pd->pd_handle;
815 " %s%d", dev->dv_name, pd->pd_unit);
837 pd->pd_blkio = blkio;
839 pd_dev.dd.d_unit = pd->pd_unit;
885 pdinfo_t *pd;
895 pd = efiblk_get_pdinfo((struct devdesc *)dev);
896 if (pd == NULL)
899 if (pd->pd_blkio == NULL) {
900 status = OpenProtocolByHandle(pd->pd_handle, &blkio_guid,
901 (void **)&pd->pd_blkio);
906 blkio = pd->pd_blkio;
910 pd->pd_open++;
911 if (pd->pd_bcache == NULL)
912 pd->pd_bcache = bcache_allocate();
921 pd->pd_open--;
922 if (pd->pd_open == 0) {
923 pd->pd_blkio = NULL;
924 bcache_free(pd->pd_bcache);
925 pd->pd_bcache = NULL;
937 pdinfo_t *pd;
943 pd = efiblk_get_pdinfo((struct devdesc *)dev);
944 if (pd == NULL)
947 pd->pd_open--;
948 if (pd->pd_open == 0) {
949 pd->pd_blkio = NULL;
950 bcache_free(pd->pd_bcache);
951 pd->pd_bcache = NULL;
962 pdinfo_t *pd;
969 pd = efiblk_get_pdinfo((struct devdesc *)dev);
970 if (pd == NULL)
981 *(u_int *)data = pd->pd_blkio->Media->BlockSize;
984 *(uint64_t *)data = pd->pd_blkio->Media->BlockSize *
985 (pd->pd_blkio->Media->LastBlock + 1);
1042 pdinfo_t *pd;
1048 pd = efiblk_get_pdinfo((struct devdesc *)dev);
1049 if (pd == NULL)
1052 if (pd->pd_blkio->Media->RemovableMedia &&
1053 !pd->pd_blkio->Media->MediaPresent)
1058 bcd.dv_cache = pd->pd_bcache;
1063 offset = dev->d_offset * pd->pd_blkio->Media->BlockSize;
1076 pdinfo_t *pd;
1089 pd = efiblk_get_pdinfo((struct devdesc *)dev);
1090 if (pd == NULL)
1093 blkio = pd->pd_blkio;