14210d50fSIsaac HazanWhat: /sys/bus/thunderbolt/devices/<xdomain>/rx_speed 24210d50fSIsaac HazanDate: Feb 2021 34210d50fSIsaac HazanKernelVersion: 5.11 44210d50fSIsaac HazanContact: Isaac Hazan <isaac.hazan@intel.com> 54210d50fSIsaac HazanDescription: This attribute reports the XDomain RX speed per lane. 64210d50fSIsaac Hazan All RX lanes run at the same speed. 74210d50fSIsaac Hazan 84210d50fSIsaac HazanWhat: /sys/bus/thunderbolt/devices/<xdomain>/rx_lanes 94210d50fSIsaac HazanDate: Feb 2021 104210d50fSIsaac HazanKernelVersion: 5.11 114210d50fSIsaac HazanContact: Isaac Hazan <isaac.hazan@intel.com> 124210d50fSIsaac HazanDescription: This attribute reports the number of RX lanes the XDomain 134210d50fSIsaac Hazan is using simultaneously through its upstream port. 144210d50fSIsaac Hazan 154210d50fSIsaac HazanWhat: /sys/bus/thunderbolt/devices/<xdomain>/tx_speed 164210d50fSIsaac HazanDate: Feb 2021 174210d50fSIsaac HazanKernelVersion: 5.11 184210d50fSIsaac HazanContact: Isaac Hazan <isaac.hazan@intel.com> 194210d50fSIsaac HazanDescription: This attribute reports the XDomain TX speed per lane. 204210d50fSIsaac Hazan All TX lanes run at the same speed. 214210d50fSIsaac Hazan 224210d50fSIsaac HazanWhat: /sys/bus/thunderbolt/devices/<xdomain>/tx_lanes 234210d50fSIsaac HazanDate: Feb 2021 244210d50fSIsaac HazanKernelVersion: 5.11 254210d50fSIsaac HazanContact: Isaac Hazan <isaac.hazan@intel.com> 264210d50fSIsaac HazanDescription: This attribute reports number of TX lanes the XDomain 274210d50fSIsaac Hazan is using simultaneously through its upstream port. 284210d50fSIsaac Hazan 299aaa3b8bSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/boot_acl 309aaa3b8bSMika WesterbergDate: Jun 2018 319aaa3b8bSMika WesterbergKernelVersion: 4.17 329aaa3b8bSMika WesterbergContact: thunderbolt-software@lists.01.org 339aaa3b8bSMika WesterbergDescription: Holds a comma separated list of device unique_ids that 349aaa3b8bSMika Westerberg are allowed to be connected automatically during system 359aaa3b8bSMika Westerberg startup (e.g boot devices). The list always contains 369aaa3b8bSMika Westerberg maximum supported number of unique_ids where unused 379aaa3b8bSMika Westerberg entries are empty. This allows the userspace software 389aaa3b8bSMika Westerberg to determine how many entries the controller supports. 399aaa3b8bSMika Westerberg If there are multiple controllers, each controller has 409aaa3b8bSMika Westerberg its own ACL list and size may be different between the 419aaa3b8bSMika Westerberg controllers. 429aaa3b8bSMika Westerberg 439aaa3b8bSMika Westerberg System BIOS may have an option "Preboot ACL" or similar 449aaa3b8bSMika Westerberg that needs to be selected before this list is taken into 459aaa3b8bSMika Westerberg consideration. 469aaa3b8bSMika Westerberg 479aaa3b8bSMika Westerberg Software always updates a full list in each write. 489aaa3b8bSMika Westerberg 499aaa3b8bSMika Westerberg If a device is authorized automatically during boot its 509aaa3b8bSMika Westerberg boot attribute is set to 1. 519aaa3b8bSMika Westerberg 52*3da88be2SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/deauthorization 53*3da88be2SMika WesterbergDate: May 2021 54*3da88be2SMika WesterbergKernelVersion: 5.12 55*3da88be2SMika WesterbergContact: Mika Westerberg <mika.westerberg@linux.intel.com> 56*3da88be2SMika WesterbergDescription: This attribute tells whether the system supports 57*3da88be2SMika Westerberg de-authorization of devices. Value of 1 means user can 58*3da88be2SMika Westerberg de-authorize PCIe tunnel by writing 0 to authorized 59*3da88be2SMika Westerberg attribute under each device. 60*3da88be2SMika Westerberg 61dcc3c9e3SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/iommu_dma_protection 62dcc3c9e3SMika WesterbergDate: Mar 2019 63dcc3c9e3SMika WesterbergKernelVersion: 4.21 64dcc3c9e3SMika WesterbergContact: thunderbolt-software@lists.01.org 65dcc3c9e3SMika WesterbergDescription: This attribute tells whether the system uses IOMMU 66dcc3c9e3SMika Westerberg for DMA protection. Value of 1 means IOMMU is used 0 means 67dcc3c9e3SMika Westerberg it is not (DMA protection is solely based on Thunderbolt 68dcc3c9e3SMika Westerberg security levels). 69dcc3c9e3SMika Westerberg 70f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../domainX/security 71f67cf491SMika WesterbergDate: Sep 2017 72f67cf491SMika WesterbergKernelVersion: 4.13 73f67cf491SMika WesterbergContact: thunderbolt-software@lists.01.org 74f67cf491SMika WesterbergDescription: This attribute holds current Thunderbolt security level 75f67cf491SMika Westerberg set by the system BIOS. Possible values are: 76f67cf491SMika Westerberg 7734433332SMauro Carvalho Chehab ======= ================================================== 7834433332SMauro Carvalho Chehab none All devices are automatically authorized 7934433332SMauro Carvalho Chehab user Devices are only authorized based on writing 80f67cf491SMika Westerberg appropriate value to the authorized attribute 8134433332SMauro Carvalho Chehab secure Require devices that support secure connect at 82f67cf491SMika Westerberg minimum. User needs to authorize each device. 8334433332SMauro Carvalho Chehab dponly Automatically tunnel Display port (and USB). No 84f67cf491SMika Westerberg PCIe tunnels are created. 8534433332SMauro Carvalho Chehab usbonly Automatically tunnel USB controller of the 866fc14e1aSMika Westerberg connected Thunderbolt dock (and Display Port). All 876fc14e1aSMika Westerberg PCIe links downstream of the dock are removed. 8834433332SMauro Carvalho Chehab ======= ================================================== 89f67cf491SMika Westerberg 90f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../authorized 91f67cf491SMika WesterbergDate: Sep 2017 92f67cf491SMika WesterbergKernelVersion: 4.13 93f67cf491SMika WesterbergContact: thunderbolt-software@lists.01.org 94f67cf491SMika WesterbergDescription: This attribute is used to authorize Thunderbolt devices 95f67cf491SMika Westerberg after they have been connected. If the device is not 96*3da88be2SMika Westerberg authorized, no PCIe devices are available to the system. 97f67cf491SMika Westerberg 98f67cf491SMika Westerberg Contents of this attribute will be 0 when the device is not 99f67cf491SMika Westerberg yet authorized. 100f67cf491SMika Westerberg 101f67cf491SMika Westerberg Possible values are supported: 10234433332SMauro Carvalho Chehab 103*3da88be2SMika Westerberg == =================================================== 104*3da88be2SMika Westerberg 0 The device will be de-authorized (only supported if 105*3da88be2SMika Westerberg deauthorization attribute under domain contains 1) 10634433332SMauro Carvalho Chehab 1 The device will be authorized and connected 107*3da88be2SMika Westerberg == =================================================== 108f67cf491SMika Westerberg 109f67cf491SMika Westerberg When key attribute contains 32 byte hex string the possible 110f67cf491SMika Westerberg values are: 11134433332SMauro Carvalho Chehab 11234433332SMauro Carvalho Chehab == ======================================================== 113*3da88be2SMika Westerberg 0 The device will be de-authorized (only supported if 114*3da88be2SMika Westerberg deauthorization attribute under domain contains 1) 11534433332SMauro Carvalho Chehab 1 The 32 byte hex string is added to the device NVM and 116f67cf491SMika Westerberg the device is authorized. 11734433332SMauro Carvalho Chehab 2 Send a challenge based on the 32 byte hex string. If the 118f67cf491SMika Westerberg challenge response from device is valid, the device is 119f67cf491SMika Westerberg authorized. In case of failure errno will be ENOKEY if 120f67cf491SMika Westerberg the device did not contain a key at all, and 121f67cf491SMika Westerberg EKEYREJECTED if the challenge response did not match. 12234433332SMauro Carvalho Chehab == ======================================================== 123f67cf491SMika Westerberg 12414862ee3SYehezkel BernatWhat: /sys/bus/thunderbolt/devices/.../boot 12514862ee3SYehezkel BernatDate: Jun 2018 12614862ee3SYehezkel BernatKernelVersion: 4.17 12714862ee3SYehezkel BernatContact: thunderbolt-software@lists.01.org 12814862ee3SYehezkel BernatDescription: This attribute contains 1 if Thunderbolt device was already 12914862ee3SYehezkel Bernat authorized on boot and 0 otherwise. 13014862ee3SYehezkel Bernat 131b406357cSChristian KellnerWhat: /sys/bus/thunderbolt/devices/.../generation 132b406357cSChristian KellnerDate: Jan 2020 133b406357cSChristian KellnerKernelVersion: 5.5 134b406357cSChristian KellnerContact: Christian Kellner <christian@kellner.me> 135b406357cSChristian KellnerDescription: This attribute contains the generation of the Thunderbolt 136b406357cSChristian Kellner controller associated with the device. It will contain 4 137b406357cSChristian Kellner for USB4. 138b406357cSChristian Kellner 139f67cf491SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../key 140f67cf491SMika WesterbergDate: Sep 2017 141f67cf491SMika WesterbergKernelVersion: 4.13 142f67cf491SMika WesterbergContact: thunderbolt-software@lists.01.org 143f67cf491SMika WesterbergDescription: When a devices supports Thunderbolt secure connect it will 144f67cf491SMika Westerberg have this attribute. Writing 32 byte hex string changes 145f67cf491SMika Westerberg authorization to use the secure connection method instead. 146e545f0d8SBernat, Yehezkel Writing an empty string clears the key and regular connection 147e545f0d8SBernat, Yehezkel method can be used again. 148f67cf491SMika Westerberg 149bfe778acSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../device 150bfe778acSMika WesterbergDate: Sep 2017 151bfe778acSMika WesterbergKernelVersion: 4.13 152bfe778acSMika WesterbergContact: thunderbolt-software@lists.01.org 153bfe778acSMika WesterbergDescription: This attribute contains id of this device extracted from 154bfe778acSMika Westerberg the device DROM. 155bfe778acSMika Westerberg 15672ee3390SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../device_name 15772ee3390SMika WesterbergDate: Sep 2017 15872ee3390SMika WesterbergKernelVersion: 4.13 15972ee3390SMika WesterbergContact: thunderbolt-software@lists.01.org 16072ee3390SMika WesterbergDescription: This attribute contains name of this device extracted from 16172ee3390SMika Westerberg the device DROM. 16272ee3390SMika Westerberg 16391c0c120SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../rx_speed 16491c0c120SMika WesterbergDate: Jan 2020 16591c0c120SMika WesterbergKernelVersion: 5.5 16691c0c120SMika WesterbergContact: Mika Westerberg <mika.westerberg@linux.intel.com> 16791c0c120SMika WesterbergDescription: This attribute reports the device RX speed per lane. 16891c0c120SMika Westerberg All RX lanes run at the same speed. 16991c0c120SMika Westerberg 17091c0c120SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../rx_lanes 17191c0c120SMika WesterbergDate: Jan 2020 17291c0c120SMika WesterbergKernelVersion: 5.5 17391c0c120SMika WesterbergContact: Mika Westerberg <mika.westerberg@linux.intel.com> 17491c0c120SMika WesterbergDescription: This attribute reports number of RX lanes the device is 17591c0c120SMika Westerberg using simultaneusly through its upstream port. 17691c0c120SMika Westerberg 17791c0c120SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../tx_speed 17891c0c120SMika WesterbergDate: Jan 2020 17991c0c120SMika WesterbergKernelVersion: 5.5 18091c0c120SMika WesterbergContact: Mika Westerberg <mika.westerberg@linux.intel.com> 18191c0c120SMika WesterbergDescription: This attribute reports the TX speed per lane. 18291c0c120SMika Westerberg All TX lanes run at the same speed. 18391c0c120SMika Westerberg 18491c0c120SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../tx_lanes 18591c0c120SMika WesterbergDate: Jan 2020 18691c0c120SMika WesterbergKernelVersion: 5.5 18791c0c120SMika WesterbergContact: Mika Westerberg <mika.westerberg@linux.intel.com> 18891c0c120SMika WesterbergDescription: This attribute reports number of TX lanes the device is 18991c0c120SMika Westerberg using simultaneusly through its upstream port. 19091c0c120SMika Westerberg 191bfe778acSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../vendor 192bfe778acSMika WesterbergDate: Sep 2017 193bfe778acSMika WesterbergKernelVersion: 4.13 194bfe778acSMika WesterbergContact: thunderbolt-software@lists.01.org 195bfe778acSMika WesterbergDescription: This attribute contains vendor id of this device extracted 196bfe778acSMika Westerberg from the device DROM. 197bfe778acSMika Westerberg 19872ee3390SMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../vendor_name 19972ee3390SMika WesterbergDate: Sep 2017 20072ee3390SMika WesterbergKernelVersion: 4.13 20172ee3390SMika WesterbergContact: thunderbolt-software@lists.01.org 20272ee3390SMika WesterbergDescription: This attribute contains vendor name of this device extracted 20372ee3390SMika Westerberg from the device DROM. 20472ee3390SMika Westerberg 205bfe778acSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../unique_id 206bfe778acSMika WesterbergDate: Sep 2017 207bfe778acSMika WesterbergKernelVersion: 4.13 208bfe778acSMika WesterbergContact: thunderbolt-software@lists.01.org 209bfe778acSMika WesterbergDescription: This attribute contains unique_id string of this device. 210bfe778acSMika Westerberg This is either read from hardware registers (UUID on 211bfe778acSMika Westerberg newer hardware) or based on UID from the device DROM. 212bfe778acSMika Westerberg Can be used to uniquely identify particular device. 213e6b245ccSMika Westerberg 214e6b245ccSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../nvm_version 215e6b245ccSMika WesterbergDate: Sep 2017 216e6b245ccSMika WesterbergKernelVersion: 4.13 217e6b245ccSMika WesterbergContact: thunderbolt-software@lists.01.org 218e6b245ccSMika WesterbergDescription: If the device has upgradeable firmware the version 219e6b245ccSMika Westerberg number is available here. Format: %x.%x, major.minor. 220e6b245ccSMika Westerberg If the device is in safe mode reading the file returns 221e6b245ccSMika Westerberg -ENODATA instead as the NVM version is not available. 222e6b245ccSMika Westerberg 223e6b245ccSMika WesterbergWhat: /sys/bus/thunderbolt/devices/.../nvm_authenticate 224e6b245ccSMika WesterbergDate: Sep 2017 225e6b245ccSMika WesterbergKernelVersion: 4.13 226e6b245ccSMika WesterbergContact: thunderbolt-software@lists.01.org 227e6b245ccSMika WesterbergDescription: When new NVM image is written to the non-active NVM 228e6b245ccSMika Westerberg area (through non_activeX NVMem device), the 2294b794f80SMario Limonciello authentication procedure is started by writing to 2304b794f80SMario Limonciello this file. 2314b794f80SMario Limonciello If everything goes well, the device is 232e6b245ccSMika Westerberg restarted with the new NVM firmware. If the image 233e6b245ccSMika Westerberg verification fails an error code is returned instead. 234e6b245ccSMika Westerberg 2354b794f80SMario Limonciello This file will accept writing values "1" or "2" 23654a19b4dSMauro Carvalho Chehab 2374b794f80SMario Limonciello - Writing "1" will flush the image to the storage 2384b794f80SMario Limonciello area and authenticate the image in one action. 2394b794f80SMario Limonciello - Writing "2" will run some basic validation on the image 2404b794f80SMario Limonciello and flush it to the storage area. 2414b794f80SMario Limonciello 242e6b245ccSMika Westerberg When read holds status of the last authentication 243e6b245ccSMika Westerberg operation if an error occurred during the process. This 244e6b245ccSMika Westerberg is directly the status value from the DMA configuration 245e6b245ccSMika Westerberg based mailbox before the device is power cycled. Writing 246e6b245ccSMika Westerberg 0 here clears the status. 247d1ff7024SMika Westerberg 248d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/key 249d1ff7024SMika WesterbergDate: Jan 2018 250d1ff7024SMika WesterbergKernelVersion: 4.15 251d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 252d1ff7024SMika WesterbergDescription: This contains name of the property directory the XDomain 253d1ff7024SMika Westerberg service exposes. This entry describes the protocol in 254d1ff7024SMika Westerberg question. Following directories are already reserved by 255d1ff7024SMika Westerberg the Apple XDomain specification: 256d1ff7024SMika Westerberg 25754a19b4dSMauro Carvalho Chehab ======== =============================================== 25854a19b4dSMauro Carvalho Chehab network IP/ethernet over Thunderbolt 25954a19b4dSMauro Carvalho Chehab targetdm Target disk mode protocol over Thunderbolt 26054a19b4dSMauro Carvalho Chehab extdisp External display mode protocol over Thunderbolt 26154a19b4dSMauro Carvalho Chehab ======== =============================================== 262d1ff7024SMika Westerberg 263d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/modalias 264d1ff7024SMika WesterbergDate: Jan 2018 265d1ff7024SMika WesterbergKernelVersion: 4.15 266d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 267d1ff7024SMika WesterbergDescription: Stores the same MODALIAS value emitted by uevent for 268d1ff7024SMika Westerberg the XDomain service. Format: tbtsvc:kSpNvNrN 269d1ff7024SMika Westerberg 270d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcid 271d1ff7024SMika WesterbergDate: Jan 2018 272d1ff7024SMika WesterbergKernelVersion: 4.15 273d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 274d1ff7024SMika WesterbergDescription: This contains XDomain protocol identifier the XDomain 275d1ff7024SMika Westerberg service supports. 276d1ff7024SMika Westerberg 277d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcvers 278d1ff7024SMika WesterbergDate: Jan 2018 279d1ff7024SMika WesterbergKernelVersion: 4.15 280d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 281d1ff7024SMika WesterbergDescription: This contains XDomain protocol version the XDomain 282d1ff7024SMika Westerberg service supports. 283d1ff7024SMika Westerberg 284d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcrevs 285d1ff7024SMika WesterbergDate: Jan 2018 286d1ff7024SMika WesterbergKernelVersion: 4.15 287d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 288d1ff7024SMika WesterbergDescription: This contains XDomain software version the XDomain 289d1ff7024SMika Westerberg service supports. 290d1ff7024SMika Westerberg 291d1ff7024SMika WesterbergWhat: /sys/bus/thunderbolt/devices/<xdomain>.<service>/prtcstns 292d1ff7024SMika WesterbergDate: Jan 2018 293d1ff7024SMika WesterbergKernelVersion: 4.15 294d1ff7024SMika WesterbergContact: thunderbolt-software@lists.01.org 295d1ff7024SMika WesterbergDescription: This contains XDomain service specific settings as 296d1ff7024SMika Westerberg bitmask. Format: %x 297dacb1287SKranthi Kuntala 298dacb1287SKranthi KuntalaWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/device 299dacb1287SKranthi KuntalaDate: Oct 2020 300dacb1287SKranthi KuntalaKernelVersion: v5.9 301dacb1287SKranthi KuntalaContact: Mika Westerberg <mika.westerberg@linux.intel.com> 302dacb1287SKranthi KuntalaDescription: Retimer device identifier read from the hardware. 303dacb1287SKranthi Kuntala 304dacb1287SKranthi KuntalaWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_authenticate 305dacb1287SKranthi KuntalaDate: Oct 2020 306dacb1287SKranthi KuntalaKernelVersion: v5.9 307dacb1287SKranthi KuntalaContact: Mika Westerberg <mika.westerberg@linux.intel.com> 308dacb1287SKranthi KuntalaDescription: When new NVM image is written to the non-active NVM 309dacb1287SKranthi Kuntala area (through non_activeX NVMem device), the 310dacb1287SKranthi Kuntala authentication procedure is started by writing 1 to 311dacb1287SKranthi Kuntala this file. If everything goes well, the device is 312dacb1287SKranthi Kuntala restarted with the new NVM firmware. If the image 313dacb1287SKranthi Kuntala verification fails an error code is returned instead. 314dacb1287SKranthi Kuntala 315dacb1287SKranthi Kuntala When read holds status of the last authentication 316dacb1287SKranthi Kuntala operation if an error occurred during the process. 317dacb1287SKranthi Kuntala Format: %x. 318dacb1287SKranthi Kuntala 319dacb1287SKranthi KuntalaWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/nvm_version 320dacb1287SKranthi KuntalaDate: Oct 2020 321dacb1287SKranthi KuntalaKernelVersion: v5.9 322dacb1287SKranthi KuntalaContact: Mika Westerberg <mika.westerberg@linux.intel.com> 323dacb1287SKranthi KuntalaDescription: Holds retimer NVM version number. Format: %x.%x, major.minor. 324dacb1287SKranthi Kuntala 325dacb1287SKranthi KuntalaWhat: /sys/bus/thunderbolt/devices/<device>:<port>.<index>/vendor 326dacb1287SKranthi KuntalaDate: Oct 2020 327dacb1287SKranthi KuntalaKernelVersion: v5.9 328dacb1287SKranthi KuntalaContact: Mika Westerberg <mika.westerberg@linux.intel.com> 329dacb1287SKranthi KuntalaDescription: Retimer vendor identifier read from the hardware. 3301cb36293SMario Limonciello 3311cb36293SMario LimoncielloWhat: /sys/bus/thunderbolt/devices/.../nvm_authenticate_on_disconnect 3321cb36293SMario LimoncielloDate: Oct 2020 3331cb36293SMario LimoncielloKernelVersion: v5.9 3341cb36293SMario LimoncielloContact: Mario Limonciello <mario.limonciello@dell.com> 3351cb36293SMario LimoncielloDescription: For supported devices, automatically authenticate the new Thunderbolt 3361cb36293SMario Limonciello image when the device is disconnected from the host system. 3371cb36293SMario Limonciello 3381cb36293SMario Limonciello This file will accept writing values "1" or "2" 33954a19b4dSMauro Carvalho Chehab 3401cb36293SMario Limonciello - Writing "1" will flush the image to the storage 3411cb36293SMario Limonciello area and prepare the device for authentication on disconnect. 3421cb36293SMario Limonciello - Writing "2" will run some basic validation on the image 3431cb36293SMario Limonciello and flush it to the storage area. 344