[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
disk/ata.c patch
From: |
Maciej 'Agaran' Pijanka |
Subject: |
disk/ata.c patch |
Date: |
Sat, 2 Feb 2008 00:06:28 +0100 |
User-agent: |
Mutt/1.4.2.3i |
Hello
am trying to get working grub2 as payload for coreboot2 without
much success but thats another story but i created that patch maybe
anyone finds it usefull or interesting.
Index: disk/ata.c
===================================================================
RCS file: /sources/grub/grub2/disk/ata.c,v
retrieving revision 1.6
diff -u -r1.6 ata.c
--- disk/ata.c 5 Nov 2007 16:15:26 -0000 1.6
+++ disk/ata.c 1 Feb 2008 22:59:35 -0000
@@ -204,18 +204,36 @@
grub_ata_dumpinfo (struct grub_ata_device *dev, char *info)
{
char text[41];
+ char *s,*p = 0;
/* The device information was read, dump it for debugging. */
- grub_ata_strncpy (text, info + 20, 20);
- grub_printf ("Serial: %s\n", text);
+ grub_ata_strncpy (text, info + 54, 40); // model
+ s=text;
+ while(*s) {
+ if(*s != ' ')
+ p = (char *)s;
+ s++;
+ }
+ *p = '\0';
+ grub_printf("ata%d: Model: %s, ", dev->port * 2 + dev->device, text);
+ grub_ata_strncpy (text, info + 20, 20); // serial
+ s=text;
+ while(*s) {
+ if(*s != ' ')
+ p = (char *)s;
+ s++;
+ }
+ *p = '\0';
+ grub_printf("Serial: %s, ", text);
grub_ata_strncpy (text, info + 46, 8);
- grub_printf ("Firmware: %s\n", text);
- grub_ata_strncpy (text, info + 54, 40);
- grub_printf ("Model: %s\n", text);
-
- grub_printf ("Addressing: %d\n", dev->addr);
- grub_printf ("#sectors: %d\n", dev->size);
-
+ s=text;
+ while(*s) {
+ if(*s != ' ')
+ p = (char *)s;
+ s++;
+ }
+ *p = '\0';
+ grub_printf ("Firmware: %s, Addressing: %d, #sectors: %d\n", text,
dev->addr, dev->size);
}
static grub_err_t
best regards
--
agaran at pld dash linux dot org :: PLD Linux Developer [#133161]
I do not fear computers. I fear the lack of them. [Isaac Asimov]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- disk/ata.c patch,
Maciej 'Agaran' Pijanka <=