drivers/nfc/virtual_ncidev.c

Source file repositories/reference/linux-study-clean/drivers/nfc/virtual_ncidev.c

File Facts

System
Linux kernel
Corpus path
drivers/nfc/virtual_ncidev.c
Extension
.c
Size
4699 bytes
Lines
213
Domain
Driver Families
Bucket
drivers/nfc
Inferred role
Driver Families: operation-table or driver-model contract
Status
pattern 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

static const struct file_operations virtual_ncidev_fops = {
	.owner = THIS_MODULE,
	.read = virtual_ncidev_read,
	.write = virtual_ncidev_write,
	.open = virtual_ncidev_open,
	.release = virtual_ncidev_close,
	.unlocked_ioctl = virtual_ncidev_ioctl
};

static struct miscdevice miscdev = {
	.minor = MISC_DYNAMIC_MINOR,
	.name = "virtual_nci",
	.fops = &virtual_ncidev_fops,
	.mode = 0600,
};

module_misc_device(miscdev);

MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Virtual NCI device simulation driver");
MODULE_AUTHOR("Bongsu Jeon <bongsu.jeon@samsung.com>");

Annotation

Implementation Notes