drivers/media/test-drivers/vimc/vimc-common.c

Source file repositories/reference/linux-study-clean/drivers/media/test-drivers/vimc/vimc-common.c

File Facts

System
Linux kernel
Corpus path
drivers/media/test-drivers/vimc/vimc-common.c
Extension
.c
Size
9901 bytes
Lines
424
Domain
Driver Families
Bucket
drivers/media
Inferred role
Driver Families: implementation source
Status
source implementation candidate

Why This File Exists

Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.

Dependency Surface

Detected Declarations

Annotated Snippet

if (ret) {
			dev_err(v4l2_dev->dev,
				"%s: subdev initialization failed (err=%d)\n",
				name, ret);
			goto err_clean_m_ent;
		}
	}

	/* Register the subdev with the v4l2 and the media framework */
	ret = v4l2_device_register_subdev(v4l2_dev, sd);
	if (ret) {
		dev_err(v4l2_dev->dev,
			"%s: subdev register failed (err=%d)\n",
			name, ret);
		goto err_clean_sd;
	}

	return 0;

err_clean_sd:
	v4l2_subdev_cleanup(sd);
err_clean_m_ent:
	media_entity_cleanup(&sd->entity);
	return ret;
}

Annotation

Implementation Notes