diff mbox

[1/3] lib: fwts_uefi: add ramdisk device path define

Message ID 1449133364-22794-2-git-send-email-ivan.hu@canonical.com
State Accepted
Headers show

Commit Message

Ivan Hu Dec. 3, 2015, 9:02 a.m. UTC
Signed-off-by: Ivan Hu <ivan.hu@canonical.com>
---
 src/lib/include/fwts_uefi.h | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

Comments

Colin Ian King Dec. 3, 2015, 12:27 p.m. UTC | #1
On 03/12/15 09:02, Ivan Hu wrote:
> Signed-off-by: Ivan Hu <ivan.hu@canonical.com>
> ---
>  src/lib/include/fwts_uefi.h | 11 ++++++++++-
>  1 file changed, 10 insertions(+), 1 deletion(-)
> 
> diff --git a/src/lib/include/fwts_uefi.h b/src/lib/include/fwts_uefi.h
> index f7f8ade..dbbf67f 100644
> --- a/src/lib/include/fwts_uefi.h
> +++ b/src/lib/include/fwts_uefi.h
> @@ -248,7 +248,8 @@ typedef enum {
>  	FWTS_UEFI_PROTOCOL_DEVICE_PATH_SUBTYPE =	(0x05),
>  	FWTS_UEFI_PIWG_FW_FILE_DEVICE_PATH_SUBTYPE =	(0x06),
>  	FWTS_UEFI_PIWG_FW_VOLUME_DEVICE_PATH_SUBTYPE =	(0x07),
> -	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08)
> +	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08),
> +	FWTS_UEFI_RAM_DISK_SUBTYPE =			(0x09)
>  } media_dev_path_subtypes;
>  
>  typedef enum {
> @@ -586,6 +587,14 @@ typedef struct {
>  
>  typedef struct {
>  	fwts_uefi_dev_path dev_path;
> +	uint64_t starting_addr;
> +	uint64_t ending_addr;
> +	fwts_uefi_guid disk_type_guid;
> +	uint16_t disk_instance;
> +} __attribute__((packed)) fwts_ram_disk_path;
> +
> +typedef struct {
> +	fwts_uefi_dev_path dev_path;
>  	uint16_t device_type;
>  	uint16_t status_flags;
>    	char description[0];
> 
Acked-by: Colin Ian King <colin.king@canonical.com>
Alex Hung Dec. 9, 2015, 2:33 a.m. UTC | #2
On 12/03/2015 05:02 PM, Ivan Hu wrote:
> Signed-off-by: Ivan Hu <ivan.hu@canonical.com>
> ---
>   src/lib/include/fwts_uefi.h | 11 ++++++++++-
>   1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/src/lib/include/fwts_uefi.h b/src/lib/include/fwts_uefi.h
> index f7f8ade..dbbf67f 100644
> --- a/src/lib/include/fwts_uefi.h
> +++ b/src/lib/include/fwts_uefi.h
> @@ -248,7 +248,8 @@ typedef enum {
>   	FWTS_UEFI_PROTOCOL_DEVICE_PATH_SUBTYPE =	(0x05),
>   	FWTS_UEFI_PIWG_FW_FILE_DEVICE_PATH_SUBTYPE =	(0x06),
>   	FWTS_UEFI_PIWG_FW_VOLUME_DEVICE_PATH_SUBTYPE =	(0x07),
> -	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08)
> +	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08),
> +	FWTS_UEFI_RAM_DISK_SUBTYPE =			(0x09)
>   } media_dev_path_subtypes;
>
>   typedef enum {
> @@ -586,6 +587,14 @@ typedef struct {
>
>   typedef struct {
>   	fwts_uefi_dev_path dev_path;
> +	uint64_t starting_addr;
> +	uint64_t ending_addr;
> +	fwts_uefi_guid disk_type_guid;
> +	uint16_t disk_instance;
> +} __attribute__((packed)) fwts_ram_disk_path;
> +
> +typedef struct {
> +	fwts_uefi_dev_path dev_path;
>   	uint16_t device_type;
>   	uint16_t status_flags;
>     	char description[0];
>

Acked-by: Alex Hung <alex.hung@canonical.com>
diff mbox

Patch

diff --git a/src/lib/include/fwts_uefi.h b/src/lib/include/fwts_uefi.h
index f7f8ade..dbbf67f 100644
--- a/src/lib/include/fwts_uefi.h
+++ b/src/lib/include/fwts_uefi.h
@@ -248,7 +248,8 @@  typedef enum {
 	FWTS_UEFI_PROTOCOL_DEVICE_PATH_SUBTYPE =	(0x05),
 	FWTS_UEFI_PIWG_FW_FILE_DEVICE_PATH_SUBTYPE =	(0x06),
 	FWTS_UEFI_PIWG_FW_VOLUME_DEVICE_PATH_SUBTYPE =	(0x07),
-	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08)
+	FWTS_UEFI_RELATIVE_OFFSET_RANGE_SUBTYPE = 	(0x08),
+	FWTS_UEFI_RAM_DISK_SUBTYPE =			(0x09)
 } media_dev_path_subtypes;
 
 typedef enum {
@@ -586,6 +587,14 @@  typedef struct {
 
 typedef struct {
 	fwts_uefi_dev_path dev_path;
+	uint64_t starting_addr;
+	uint64_t ending_addr;
+	fwts_uefi_guid disk_type_guid;
+	uint16_t disk_instance;
+} __attribute__((packed)) fwts_ram_disk_path;
+
+typedef struct {
+	fwts_uefi_dev_path dev_path;
 	uint16_t device_type;
 	uint16_t status_flags;
   	char description[0];