Home | History | Annotate | Download | only in libdrm

Lines Matching full:prop

599 	struct drm_mode_get_property prop;
602 VG_CLEAR(prop);
603 prop.prop_id = property_id;
604 prop.count_enum_blobs = 0;
605 prop.count_values = 0;
606 prop.flags = 0;
607 prop.enum_blob_ptr = 0;
608 prop.values_ptr = 0;
610 if (drmIoctl(fd, DRM_IOCTL_MODE_GETPROPERTY, &prop))
613 if (prop.count_values)
614 prop.values_ptr = VOID2U64(drmMalloc(prop.count_values * sizeof(uint64_t)));
616 if (prop.count_enum_blobs && (prop.flags & (DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BITMASK)))
617 prop.enum_blob_ptr = VOID2U64(drmMalloc(prop.count_enum_blobs * sizeof(struct drm_mode_property_enum)));
619 if (prop.count_enum_blobs && (prop.flags & DRM_MODE_PROP_BLOB)) {
620 prop.values_ptr = VOID2U64(drmMalloc(prop.count_enum_blobs * sizeof(uint32_t)));
621 prop.enum_blob_ptr = VOID2U64(drmMalloc(prop.count_enum_blobs * sizeof(uint32_t)));
624 if (drmIoctl(fd, DRM_IOCTL_MODE_GETPROPERTY, &prop)) {
632 r->prop_id = prop.prop_id;
633 r->count_values = prop.count_values;
635 r->flags = prop.flags;
636 if (prop.count_values)
637 r->values = drmAllocCpy(U642VOID(prop.values_ptr), prop.count_values, sizeof(uint64_t));
638 if (prop.flags & (DRM_MODE_PROP_ENUM | DRM_MODE_PROP_BITMASK)) {
639 r->count_enums = prop.count_enum_blobs;
640 r->enums = drmAllocCpy(U642VOID(prop.enum_blob_ptr), prop.count_enum_blobs, sizeof(struct drm_mode_property_enum));
641 } else if (prop.flags & DRM_MODE_PROP_BLOB) {
642 r->values = drmAllocCpy(U642VOID(prop.values_ptr), prop.count_enum_blobs, sizeof(uint32_t));
643 r->blob_ids = drmAllocCpy(U642VOID(prop.enum_blob_ptr), prop.count_enum_blobs, sizeof(uint32_t));
644 r->count_blobs = prop.count_enum_blobs;
646 strncpy(r->name, prop.name, DRM_PROP_NAME_LEN);
650 drmFree(U642VOID(prop.values_ptr));
651 drmFree(U642VOID(prop.enum_blob_ptr));
1124 struct drm_mode_obj_set_property prop;
1126 prop.value = value;
1127 prop.prop_id = property_id;
1128 prop.obj_id = object_id;
1129 prop.obj_type = object_type;
1131 return DRM_IOCTL(fd, DRM_IOCTL_MODE_OBJ_SETPROPERTY, &prop);