[CloudReady][OOBE] Add controller to write setting before ownership

kRevenEnableDeviceHWDataUsage cros setting can be set during user
onboarding. HWDataUsageController class allows writing device settings
before ownership of the device is taken.

Bug: b:190727230
Change-Id: I71260bcaa4896cc82bb2d5284e99739574e0ce3c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3301468
Reviewed-by: Roman Sorokin <[email protected]>
Reviewed-by: David Roger <[email protected]>
Commit-Queue: Danila Kuzmin <[email protected]>
Cr-Commit-Position: refs/heads/main@{#949507}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 8834b6ac..079d3be96 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -186,6 +186,7 @@
 #include "chrome/browser/ash/net/system_proxy_manager.h"
 #include "chrome/browser/ash/platform_keys/key_permissions/key_permissions_manager_impl.h"
 #include "chrome/browser/ash/policy/networking/euicc_status_uploader.h"
+#include "chrome/browser/ash/settings/hardware_data_usage_controller.h"
 #include "chrome/browser/ash/settings/stats_reporting_controller.h"
 #include "chrome/browser/chromeos/extensions/extensions_permissions_tracker.h"
 #include "chrome/browser/component_updater/metadata_table_chromeos.h"
@@ -1006,6 +1007,7 @@
   ash::device_activity::DeviceActivityController::RegisterPrefs(registry);
   chromeos::EnableDebuggingScreenHandler::RegisterPrefs(registry);
   chromeos::FastTransitionObserver::RegisterPrefs(registry);
+  ash::HWDataUsageController::RegisterLocalStatePrefs(registry);
   ash::KerberosCredentialsManager::RegisterLocalStatePrefs(registry);
   ash::KioskAppManager::RegisterPrefs(registry);
   ash::KioskCryptohomeRemover::RegisterPrefs(registry);