Hi, Thanks for your review. > -----Original Message----- > From: Avri Altman <Avri.Altman@xxxxxxx> > Sent: Thursday, October 14, 2021 7:05 PM > To: Chanho Park <chanho61.park@xxxxxxxxxxx>; Alim Akhtar > <alim.akhtar@xxxxxxxxxxx>; James E . J . Bottomley <jejb@xxxxxxxxxxxxx>; > Martin K . Petersen <martin.petersen@xxxxxxxxxx>; Krzysztof Kozlowski > <krzysztof.kozlowski@xxxxxxxxxxxxx> > Cc: Bean Huo <beanhuo@xxxxxxxxxx>; Bart Van Assche <bvanassche@xxxxxxx>; > Adrian Hunter <adrian.hunter@xxxxxxxxx>; hch@xxxxxxxxxxxxx; Can Guo > <cang@xxxxxxxxxxxxxx>; Jaegeuk Kim <jaegeuk@xxxxxxxxxx>; Jaehoon Chung > <jh80.chung@xxxxxxxxxxx>; Gyunghoon Kwon <goodjob.kwon@xxxxxxxxxxx>; Sowon > Na <sowon.na@xxxxxxxxxxx>; linux-samsung-soc@xxxxxxxxxxxxxxx; linux- > scsi@xxxxxxxxxxxxxxx > Subject: RE: [PATCH v4 00/16] introduce exynosauto v9 ufs driver > > Hi, > > > > In ExynosAuto(variant of the Exynos for automotive), the UFS Storage > > needs to be accessed from multi-OS. To increase IO performance and > > reduce SW complexity, we implemented UFS-IOV to support storage IO > > virtualization feature on UFS. > > > > IO virtualization increases IO performance and reduce SW complexity > > with small area cost. And IO virtualization supports virtual machine > > isolation for Security and Safety which are requested by Multi-OS > > system such as automotive application. > > > > Below figure is the conception of UFS-IOV architeture. > Conception --> a conceptual design > > > > > +------+ +------+ > > | OS#1 | | OS#2 | > > +------+ +------+ > > | | > > +------------+ +------------+ > > | Physical | | Virtual | > > | Host | | Host | > > +------------+ +------------+ > > | | | <-- UTP_CMD_SAP, UTP_TM_SAP > > | +-------------------------+ > > | | Function Arbitor | > > | +-------------------------+ > > +-------------------------------+ > > | UTP Layer | > > +-------------------------------+ > > +-------------------------------+ > > | UIC Layer | > > +-------------------------------+ > > > > There are two types of host controllers on the UFS host controller > > that we designed. > > The UFS device has a Function Arbitor that arranges commands of each > host. > > When each host transmits a command to the Arbitor, the Arbitor > > transmits it to the UTP layer. > - Arbitor --> arbiter > - ufs devise --> host controller > And maybe rephrase the above description (and sketch) so it is clear that > the PH, VH, and function arbiter are all hw modules in the host controller. I'll rephrase the descriptions next patchset. Thanks. Best Regards, Chanho Park