NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: port-arm/54494: Olimex Teres laptop display is unresponsive after initial boot prompt



The following reply was made to PR port-arm/54494; it has been noted by GNATS.

From: Jared McNeill <jmcneill%invisible.ca@localhost>
To: ioh <mujo%SDF.ORG@localhost>
Cc: gnats-bugs%netbsd.org@localhost, port-arm-maintainer%netbsd.org@localhost, 
    gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: port-arm/54494: Olimex Teres laptop display is unresponsive
 after initial boot prompt
Date: Thu, 29 Aug 2019 07:06:50 -0300 (ADT)

 Please apply the following patch, run 'make dependall' in 
 sys/stand/efiboot/bootaa64, then copy the resulting 'bootaa64.efi' to 
 /boot/EFI/BOOT (replacing the current one).
 
 Index: efifdt.c
 ===================================================================
 RCS file: /cvsroot/src/sys/stand/efiboot/efifdt.c,v
 retrieving revision 1.18
 diff -u -p -r1.18 efifdt.c
 --- efifdt.c	1 Aug 2019 13:11:16 -0000	1.18
 +++ efifdt.c	29 Aug 2019 10:05:22 -0000
 @@ -292,8 +292,15 @@ efi_fdt_gop(void)
   			continue;
   		}
 
 +		fdt_setprop_u32(fdt_data,
 +		    fdt_path_offset(fdt_data, FDT_CHOSEN_NODE_PATH), "#address-cells", 2);
 +		fdt_setprop_u32(fdt_data,
 +		    fdt_path_offset(fdt_data, FDT_CHOSEN_NODE_PATH), "#size-cells", 2);
 +		fdt_setprop_empty(fdt_data,
 +		    fdt_path_offset(fdt_data, FDT_CHOSEN_NODE_PATH), "ranges");
 +
   		snprintf(buf, sizeof(buf), "framebuffer@%" PRIx64, mode->FrameBufferBase);
 -		fb = fdt_add_subnode(fdt_data, fdt_path_offset(fdt_data, "/chosen"), buf);
 +		fb = fdt_add_subnode(fdt_data, fdt_path_offset(fdt_data, FDT_CHOSEN_NODE_PATH), buf);
   		if (fb < 0)
   			panic("FDT: Failed to create framebuffer node");
 
 @@ -327,10 +334,6 @@ efi_fdt_bootargs(const char *bootargs)
   	if (chosen < 0)
   		panic("FDT: Failed to create " FDT_CHOSEN_NODE_PATH " node");
 
 -	fdt_setprop_u32(fdt_data, chosen, "#address-cells", 2);
 -	fdt_setprop_u32(fdt_data, chosen, "#size-cells", 2);
 -	fdt_setprop_empty(fdt_data, chosen, "ranges");
 -
   	if (*bootargs)
   		fdt_setprop_string(fdt_data, chosen, "bootargs", bootargs);
 
 


Home | Main Index | Thread Index | Old Index