coreboot-kgpe-d16/util/getpir
Mohamed Mansoor bde683ce9f This patch changes following in getpir application.
1 - Moved the check sum validation to probe_table function.
2 - Proper handling of resources allocated.
3 - Signature check is done in 16 byte boundaries.
4 - irq_tables.c file is created only if a valid PIRQ table is found.
5 – Makefile and README file are modified accordingly.

Signed-off-by: Mohamed Mansoor <mansoor@iwavesystems.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4680 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
2009-09-26 16:18:22 +00:00
..
Makefile This patch changes following in getpir application. 2009-09-26 16:18:22 +00:00
README This patch changes following in getpir application. 2009-09-26 16:18:22 +00:00
checkpir.c util/ renames 2008-01-18 15:34:24 +00:00
checksum.c Jeremy Jackson wrote: 2007-04-11 18:44:42 +00:00
checksum.h Jeremy Jackson wrote: 2007-04-11 18:44:42 +00:00
code_gen.c fix compilation issues for pirq checker tool (trivial) 2009-09-10 11:21:48 +00:00
code_gen.h Jeremy Jackson wrote: 2007-04-11 18:44:42 +00:00
getpir.c This patch changes following in getpir application. 2009-09-26 16:18:22 +00:00
pirq_routing.h fix compilation issues for pirq checker tool (trivial) 2009-09-10 11:21:48 +00:00

README

ABOUT:

This utility will help to create irq_table.c file, that is very hard to create
manually, specialy when you are testing new motherboards, changing your
hardware often, placing new cards, etc.. 

USAGE:

Steps 
1. make distclean;
2. make getpir
3. ./getpir

   Will dump irq table to the file called irq_tables.c, ready to use with
   coreboot. Just move the file to corresponding place in the coreboot tree.


4. CHECKING CUSTOM irq_tables.c:

   make checkpir
   ./checkpir

   checkpir.c Will verify the irq_tables.c, currently it only checks the
   checksum. In case of wrong checksum, a good value is proposed, so you can
   edit irq_tables.c manualy and replace checksum.
		

Do not run make checkpir and ./checkpir directly because it needs to be linked
to irq_table.o first.