On Wed, May 14, 2014 at 09:24:03AM -0700, Jordan Justen wrote:
> On Tue, May 13, 2014 at 3:13 PM, Gabriel L. Somlo <[email protected]> wrote:
> > Contributed-under: TianoCore Contribution Agreement 1.0
> > Signed-off-by: Gabriel Somlo <[email protected]>
>
> Can you sync this up with the address the patch is being sent from?
I will try, and apologize in advance if I screw it up. Long, sad story,
involving an unwelcome switch to Exchange of my primary email :)
> > +//
> > +// fw_cfg file names for the SMBIOS entry point and tables
> > +//
> > +#define QEMU_ANCHOR "etc/smbios/smbios-anchor"
> > +#define QEMU_TABLES "etc/smbios/smbios-tables"
>
> Should we name these FWCFG_FILENAME_FOO and add them to
> OvmfPkg/Include/Library/QemuFwCfgLib.h?
OK.
> > + SMBIOS_TABLE_ENTRY_POINT QemuAnchor;
> > + FIRMWARE_CONFIG_ITEM Anchor, Tables;
> > + UINTN AnchorSz, TablesSz;
>
> Sz => Size
OK.
> > + UINT8 *QemuTables;
> > +
> > + if (QemuFwCfgFindFile (QEMU_ANCHOR, &Anchor, &AnchorSz) !=
> > RETURN_SUCCESS ||
>
> EFI_ERROR (QemuFwCfgFindFile (QEMU_ANCHOR, &Anchor, &AnchorSz)
Got it.
> > +/**
> > + Frees the dynamically allocated portion of the extracted QEMU SMBIOS data
> > +
> > + @param[in] QemuTables Address of QEMU SMBIOS data from
> > GetQemuSmbiosTables()
> > +
> > + It is the caller's responsibility to ensure QemuTables was allocated and
> > + returned from GetQemuSmbiosTables().
> > +
> > + **/
> > +VOID
> > +FreeQemuSmbiosTables (
> > + IN UINT8 *QemuTables
> > + )
> > +{
> > + FreePool (QemuTables);
> > +}
>
> I don't think we need this function.
Unlike Xen, which just finds the SMBIOS blob in guest memory, I have
to AllocatePool() a buffer for QemuTables in GetQemuSmbiosTables(),
so there's a place to copy stuff from fw_cfg (via QemuFwCfgReadBytes()).
If I don't free it afterwards, won't we end up with a memory leak ?
Thanks,
--Gabriel
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel