viortc_init_rtc_class_clock(9)
π viortc_init_rtc_class_clock(9)
okay so bestie, buckle up β this one's from the Kernel API Manual, section 9, and it's all about getting your RTC class device born and registered. it's giving "birth announcement but make it kernel" π
β¨ NAME β¨
viortc_init_rtc_class_clock β literally init and register a RTC class device. that's the whole vibe. no cap. π°οΈ
πΈ SYNOPSIS πΈ
int viortc_init_rtc_class_clock (struct viortc_dev *viortc , u16
vio_clk_id , u8 clock_type , u8 flags );
like, it returns an int, and it takes four things. we love a simple signature. π«Ά
π¦ ARGUMENTS π¦
viortcβ the device data. it's the main character here, honestly. πvio_clk_idβ thevirtio_rtcclock id. it's au16, iykyk. π₯clock_typeβ thevirtio_rtcclock type. au8this time. βflagsβ these are thestruct virtio_rtc_resp_clock_cap.flags. yes, those flags. π
π DESCRIPTION π
the clock must be a UTC-like clock. that's it. that's the requirement. don't come in here with your non-UTC-like nonsense, bestie, it's not the vibe. π
π CONTEXT π
Process context. periodt. π§
π₯ RETURN π₯
- Positive β if it got registered. slay, it worked. β¨
- Zero β if it's not supported by configuration. not a flop, just not the moment. π
- Negative β an error code otherwise. it's giving π, check your stuff.
π SEE ALSO π
okay this list is long, but every single one of these is iconic in its own right, so we're listing them all, fr fr:
Kernel file ./drivers/virtio/virtio_rtc_driver.c, struct viortc_vq(9), struct viortc_dev(9), struct viortc_msg(9), viortc_class_from_dev(9), viortc_alarms_supported(9), viortc_feed_vq(9), viortc_msg_init(9), viortc_msg_release(9), viortc_do_cb(9), viortc_requestq_hdlr(9), viortc_cb_requestq(9), viortc_alarmq_hdlr(9), viortc_cb_alarmq(9), viortc_get_resp_errno(9), viortc_msg_xfer(9), VIORTC_DECLARE_MSG_HDL_ONSTACK(9), VIORTC_MSG(9), VIORTC_MSG_INIT(9), VIORTC_MSG_WRITE(9), VIORTC_MSG_READ(9), viortc_read(9), viortc_read_cross(9), viortc_cfg(9), viortc_clock_cap(9), viortc_cross_cap(9), viortc_read_alarm(9), viortc_set_alarm(9), viortc_set_alarm_enabled(9), viortc_init_ptp_clock(9), viortc_init_clock(9), viortc_clocks_deinit(9), viortc_clocks_init(9), viortc_populate_vq(9), viortc_alloc_vq_bufs(9), viortc_init_vqs(9), viortc_probe(9), viortc_remove(9)
and that's the whole page, bestie π k bye, this came from ./drivers/virtio, dated October 2026, and it's filed under viortc_init_rtc_class_clock(9) πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms