]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[efi] Provide a dummy data block in nii_initialise()
authorMichael Brown <mcb30@ipxe.org>
Tue, 14 Apr 2015 15:20:32 +0000 (16:20 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 14 Apr 2015 15:21:37 +0000 (16:21 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/efi/nii.c

index 1fdf98aa0092f2dce9ad530938ec00bfa1c6b196..935ff099be7a25663f327d123f89342b82e006b5 100644 (file)
@@ -568,6 +568,7 @@ static int nii_get_init_info ( struct nii_nic *nii,
  */
 static int nii_initialise ( struct nii_nic *nii ) {
        PXE_CPB_INITIALIZE cpb;
+       PXE_DB_INITIALIZE db;
        unsigned int op;
        int stat;
        int rc;
@@ -584,10 +585,14 @@ static int nii_initialise ( struct nii_nic *nii ) {
        cpb.MemoryAddr = ( ( intptr_t ) nii->buffer );
        cpb.MemoryLength = nii->buffer_len;
 
+       /* Construct data block */
+       memset ( &db, 0, sizeof ( db ) );
+
        /* Issue command */
        op = NII_OP ( PXE_OPCODE_INITIALIZE,
                      PXE_OPFLAGS_INITIALIZE_DO_NOT_DETECT_CABLE );
-       if ( ( stat = nii_issue_cpb ( nii, op, &cpb, sizeof ( cpb ) ) ) < 0 ) {
+       if ( ( stat = nii_issue_cpb_db ( nii, op, &cpb, sizeof ( cpb ),
+                                        &db, sizeof ( db ) ) ) < 0 ) {
                rc = -EIO_STAT ( stat );
                DBGC ( nii, "NII %s could not initialise: %s\n",
                       nii->dev.name, strerror ( rc ) );