[roll] Roll fuchsia [kernel] Teach the timer layer about boot time

This is the first change that introduces the notion of boot time to the
kernel. Boot time is a new timeline that includes the amount of time the
kernel has spent in a suspended state.

Mechanically, this change introduces several timer APIs that allow
higher level code to get the boot time and update the monotonic time
offset.

Note, however, that this change does not diverge the two timelines. In
other words, the monotonic offset and the boottime offset are kept
identical, so functionally this change should be a no-op. The point of
this CL is to ensure that the APIs have the shape we want and that the
memory order on the newly mutable mono_ticks_offset is accurate.

Original-Bug: 341785588
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1061012
Original-Revision: 6416b5b6f2971b2afc0eefdbbacf49e5176f807f
GitOrigin-RevId: 06932d7d73e79da5acb8a09505ac1ae34946194c
Change-Id: I6608e31e18cf7202ac28ca6d25aa0d0b1ad9b9c0
1 file changed
tree: 28a8cd74b5f771312e4b9507782fe3b0a2562f0d
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.