• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/gpu/drm/

Lines Matching refs:property

761  * drm_mode_create_scaling_mode_property - create scaling mode property
790 * drm_mode_create_dithering_property - create dithering property
818 * drm_mode_create_dirty_property - create dirty property
933 struct drm_property *property, *pt;
945 list_for_each_entry_safe(property, pt, &dev->mode_config.property_list,
947 drm_property_destroy(dev, property);
1983 struct drm_property *property = NULL;
1985 property = kzalloc(sizeof(struct drm_property), GFP_KERNEL);
1986 if (!property)
1990 property->values = kzalloc(sizeof(uint64_t)*num_values, GFP_KERNEL);
1991 if (!property->values)
1995 drm_mode_object_get(dev, &property->base, DRM_MODE_OBJECT_PROPERTY);
1996 property->flags = flags;
1997 property->num_values = num_values;
1998 INIT_LIST_HEAD(&property->enum_blob_list);
2001 strncpy(property->name, name, DRM_PROP_NAME_LEN);
2003 list_add_tail(&property->head, &dev->mode_config.property_list);
2004 return property;
2006 kfree(property);
2011 int drm_property_add_enum(struct drm_property *property, int index,
2016 if (!(property->flags & DRM_MODE_PROP_ENUM))
2019 if (!list_empty(&property->enum_blob_list)) {
2020 list_for_each_entry(prop_enum, &property->enum_blob_list, head) {
2037 property->values[index] = value;
2038 list_add_tail(&prop_enum->head, &property->enum_blob_list);
2043 void drm_property_destroy(struct drm_device *dev, struct drm_property *property)
2047 list_for_each_entry_safe(prop_enum, pt, &property->enum_blob_list, head) {
2052 if (property->num_values)
2053 kfree(property->values);
2054 drm_mode_object_put(dev, &property->base);
2055 list_del(&property->head);
2056 kfree(property);
2061 struct drm_property *property, uint64_t init_val)
2067 connector->property_ids[i] = property->base.id;
2080 struct drm_property *property, uint64_t value)
2085 if (connector->property_ids[i] == property->base.id) {
2098 struct drm_property *property, uint64_t *val)
2103 if (connector->property_ids[i] == property->base.id) {
2120 struct drm_property *property;
2139 property = obj_to_property(obj);
2141 if (property->flags & DRM_MODE_PROP_ENUM) {
2142 list_for_each_entry(prop_enum, &property->enum_blob_list, head)
2144 } else if (property->flags & DRM_MODE_PROP_BLOB) {
2145 list_for_each_entry(prop_blob, &property->enum_blob_list, head)
2149 value_count = property->num_values;
2151 strncpy(out_resp->name, property->name, DRM_PROP_NAME_LEN);
2153 out_resp->flags = property->flags;
2158 if (copy_to_user(values_ptr + i, &property->values[i], sizeof(uint64_t))) {
2166 if (property->flags & DRM_MODE_PROP_ENUM) {
2170 list_for_each_entry(prop_enum, &property->enum_blob_list, head) {
2188 if (property->flags & DRM_MODE_PROP_BLOB) {
2194 list_for_each_entry(prop_blob, &property->enum_blob_list, head) {
2310 struct drm_property *property;
2336 property = obj_to_property(obj);
2338 if (property->flags & DRM_MODE_PROP_IMMUTABLE)
2341 if (property->flags & DRM_MODE_PROP_RANGE) {
2342 if (out_resp->value < property->values[0])
2345 if (out_resp->value > property->values[1])
2349 for (i = 0; i < property->num_values; i++) {
2350 if (property->values[i] == out_resp->value) {
2361 if (property == connector->dev->mode_config.dpms_property) {
2366 ret = connector->funcs->set_property(connector, property, out_resp->value);
2368 /* store the property value if successful */
2370 drm_connector_property_set_value(connector, property, out_resp->value);