1#ifndef _PARISC_PDC_H
2#define _PARISC_PDC_H
3
4
5
6
7
8
9#define PDC_WARN 3
10#define PDC_REQ_ERR_1 2
11#define PDC_REQ_ERR_0 1
12#define PDC_OK 0
13#define PDC_BAD_PROC -1
14#define PDC_BAD_OPTION -2
15#define PDC_ERROR -3
16#define PDC_NE_MOD -5
17#define PDC_NE_CELL_MOD -7
18#define PDC_INVALID_ARG -10
19#define PDC_BUS_POW_WARN -12
20#define PDC_NOT_NARROW -17
21
22
23
24
25
26#define PDC_POW_FAIL 1
27#define PDC_POW_FAIL_PREPARE 0
28
29#define PDC_CHASSIS 2
30#define PDC_CHASSIS_DISP 0
31#define PDC_CHASSIS_WARN 1
32#define PDC_CHASSIS_DISPWARN 2
33#define PDC_RETURN_CHASSIS_INFO 128
34
35#define PDC_PIM 3
36#define PDC_PIM_HPMC 0
37#define PDC_PIM_RETURN_SIZE 1
38#define PDC_PIM_LPMC 2
39#define PDC_PIM_SOFT_BOOT 3
40#define PDC_PIM_TOC 4
41
42#define PDC_MODEL 4
43#define PDC_MODEL_INFO 0
44#define PDC_MODEL_BOOTID 1
45#define PDC_MODEL_VERSIONS 2
46#define PDC_MODEL_SYSMODEL 3
47#define PDC_MODEL_ENSPEC 4
48#define PDC_MODEL_DISPEC 5
49#define PDC_MODEL_CPU_ID 6
50#define PDC_MODEL_CAPABILITIES 7
51
52#define PDC_MODEL_OS64 (1 << 0)
53#define PDC_MODEL_OS32 (1 << 1)
54#define PDC_MODEL_IOPDIR_FDC (1 << 2)
55#define PDC_MODEL_NVA_MASK (3 << 4)
56#define PDC_MODEL_NVA_SUPPORTED (0 << 4)
57#define PDC_MODEL_NVA_SLOW (1 << 4)
58#define PDC_MODEL_NVA_UNSUPPORTED (3 << 4)
59#define PDC_MODEL_GET_BOOT__OP 8
60#define PDC_MODEL_SET_BOOT__OP 9
61
62#define PA89_INSTRUCTION_SET 0x4
63#define PA90_INSTRUCTION_SET 0x8
64
65#define PDC_CACHE 5
66#define PDC_CACHE_INFO 0
67#define PDC_CACHE_SET_COH 1
68#define PDC_CACHE_RET_SPID 2
69
70#define PDC_HPA 6
71#define PDC_HPA_PROCESSOR 0
72#define PDC_HPA_MODULES 1
73
74#define PDC_COPROC 7
75#define PDC_COPROC_CFG 0
76
77#define PDC_IODC 8
78#define PDC_IODC_READ 0
79
80#define PDC_IODC_RI_DATA_BYTES 0
81
82#define PDC_IODC_RI_INIT 3
83#define PDC_IODC_RI_IO 4
84#define PDC_IODC_RI_SPA 5
85#define PDC_IODC_RI_CONFIG 6
86
87#define PDC_IODC_RI_TEST 8
88#define PDC_IODC_RI_TLB 9
89#define PDC_IODC_NINIT 2
90#define PDC_IODC_DINIT 3
91#define PDC_IODC_MEMERR 4
92#define PDC_IODC_INDEX_DATA 0
93#define PDC_IODC_BUS_ERROR -4
94#define PDC_IODC_INVALID_INDEX -5
95#define PDC_IODC_COUNT -6
96
97#define PDC_TOD 9
98#define PDC_TOD_READ 0
99#define PDC_TOD_WRITE 1
100
101
102#define PDC_STABLE 10
103#define PDC_STABLE_READ 0
104#define PDC_STABLE_WRITE 1
105#define PDC_STABLE_RETURN_SIZE 2
106#define PDC_STABLE_VERIFY_CONTENTS 3
107#define PDC_STABLE_INITIALIZE 4
108
109#define PDC_NVOLATILE 11
110
111#define PDC_ADD_VALID 12
112#define PDC_ADD_VALID_VERIFY 0
113
114#define PDC_INSTR 15
115
116#define PDC_PROC 16
117
118#define PDC_CONFIG 16
119#define PDC_CONFIG_DECONFIG 0
120#define PDC_CONFIG_DRECONFIG 1
121#define PDC_CONFIG_DRETURN_CONFIG 2
122
123#define PDC_BLOCK_TLB 18
124#define PDC_BTLB_INFO 0
125#define PDC_BTLB_INSERT 1
126#define PDC_BTLB_PURGE 2
127#define PDC_BTLB_PURGE_ALL 3
128
129#define PDC_TLB 19
130#define PDC_TLB_INFO 0
131#define PDC_TLB_SETUP 1
132
133#define PDC_MEM 20
134#define PDC_MEM_MEMINFO 0
135#define PDC_MEM_ADD_PAGE 1
136#define PDC_MEM_CLEAR_PDT 2
137#define PDC_MEM_READ_PDT 3
138#define PDC_MEM_RESET_CLEAR 4
139#define PDC_MEM_GOODMEM 5
140#define PDC_MEM_TABLE 128
141#define PDC_MEM_RETURN_ADDRESS_TABLE PDC_MEM_TABLE
142#define PDC_MEM_GET_MEMORY_SYSTEM_TABLES_SIZE 131
143#define PDC_MEM_GET_MEMORY_SYSTEM_TABLES 132
144#define PDC_MEM_GET_PHYSICAL_LOCATION_FROM_MEMORY_ADDRESS 133
145
146#define PDC_MEM_RET_SBE_REPLACED 5
147#define PDC_MEM_RET_DUPLICATE_ENTRY 4
148#define PDC_MEM_RET_BUF_SIZE_SMALL 1
149#define PDC_MEM_RET_PDT_FULL -11
150#define PDC_MEM_RET_INVALID_PHYSICAL_LOCATION ~0ULL
151
152#define PDC_PSW 21
153#define PDC_PSW_MASK 0
154#define PDC_PSW_GET_DEFAULTS 1
155#define PDC_PSW_SET_DEFAULTS 2
156#define PDC_PSW_ENDIAN_BIT 1
157#define PDC_PSW_WIDE_BIT 2
158
159#define PDC_SYSTEM_MAP 22
160#define PDC_FIND_MODULE 0
161#define PDC_FIND_ADDRESS 1
162#define PDC_TRANSLATE_PATH 2
163
164#define PDC_SOFT_POWER 23
165#define PDC_SOFT_POWER_INFO 0
166#define PDC_SOFT_POWER_ENABLE 1
167
168
169
170
171
172#define PDC_MEM_MAP 128
173#define PDC_MEM_MAP_HPA 0
174
175#define PDC_EEPROM 129
176#define PDC_EEPROM_READ_WORD 0
177#define PDC_EEPROM_WRITE_WORD 1
178#define PDC_EEPROM_READ_BYTE 2
179#define PDC_EEPROM_WRITE_BYTE 3
180#define PDC_EEPROM_EEPROM_PASSWORD -1000
181
182#define PDC_NVM 130
183#define PDC_NVM_READ_WORD 0
184#define PDC_NVM_WRITE_WORD 1
185#define PDC_NVM_READ_BYTE 2
186#define PDC_NVM_WRITE_BYTE 3
187
188#define PDC_SEED_ERROR 132
189
190#define PDC_IO 135
191#define PDC_IO_READ_AND_CLEAR_ERRORS 0
192#define PDC_IO_RESET 1
193#define PDC_IO_RESET_DEVICES 2
194
195#define PDC_IO_USB_SUSPEND 0xC000000000000000
196#define PDC_IO_EEPROM_IO_ERR_TABLE_FULL -5
197#define PDC_IO_NO_SUSPEND -6
198
199#define PDC_BROADCAST_RESET 136
200#define PDC_DO_RESET 0
201#define PDC_DO_FIRM_TEST_RESET 1
202#define PDC_BR_RECONFIGURATION 2
203#define PDC_FIRM_TEST_MAGIC 0xab9ec36fUL
204
205#define PDC_LAN_STATION_ID 138
206#define PDC_LAN_STATION_ID_READ 0
207
208#define PDC_LAN_STATION_ID_SIZE 6
209
210#define PDC_CHECK_RANGES 139
211
212#define PDC_NV_SECTIONS 141
213
214#define PDC_PERFORMANCE 142
215
216#define PDC_SYSTEM_INFO 143
217#define PDC_SYSINFO_RETURN_INFO_SIZE 0
218#define PDC_SYSINFO_RRETURN_SYS_INFO 1
219#define PDC_SYSINFO_RRETURN_ERRORS 2
220#define PDC_SYSINFO_RRETURN_WARNINGS 3
221#define PDC_SYSINFO_RETURN_REVISIONS 4
222#define PDC_SYSINFO_RRETURN_DIAGNOSE 5
223#define PDC_SYSINFO_RRETURN_HV_DIAGNOSE 1005
224
225#define PDC_RDR 144
226#define PDC_RDR_READ_BUFFER 0
227#define PDC_RDR_READ_SINGLE 1
228#define PDC_RDR_WRITE_SINGLE 2
229
230#define PDC_INTRIGUE 145
231#define PDC_INTRIGUE_WRITE_BUFFER 0
232#define PDC_INTRIGUE_GET_SCRATCH_BUFSIZE 1
233#define PDC_INTRIGUE_START_CPU_COUNTERS 2
234#define PDC_INTRIGUE_STOP_CPU_COUNTERS 3
235
236#define PDC_STI 146
237
238
239
240#define PDC_PCI_INDEX 147
241#define PDC_PCI_INTERFACE_INFO 0
242#define PDC_PCI_SLOT_INFO 1
243#define PDC_PCI_INFLIGHT_BYTES 2
244#define PDC_PCI_READ_CONFIG 3
245#define PDC_PCI_WRITE_CONFIG 4
246#define PDC_PCI_READ_PCI_IO 5
247#define PDC_PCI_WRITE_PCI_IO 6
248#define PDC_PCI_READ_CONFIG_DELAY 7
249#define PDC_PCI_UPDATE_CONFIG_DELAY 8
250#define PDC_PCI_PCI_PATH_TO_PCI_HPA 9
251#define PDC_PCI_PCI_HPA_TO_PCI_PATH 10
252#define PDC_PCI_PCI_PATH_TO_PCI_BUS 11
253#define PDC_PCI_PCI_RESERVED 12
254#define PDC_PCI_PCI_INT_ROUTE_SIZE 13
255#define PDC_PCI_GET_INT_TBL_SIZE PDC_PCI_PCI_INT_ROUTE_SIZE
256#define PDC_PCI_PCI_INT_ROUTE 14
257#define PDC_PCI_GET_INT_TBL PDC_PCI_PCI_INT_ROUTE
258#define PDC_PCI_READ_MON_TYPE 15
259#define PDC_PCI_WRITE_MON_TYPE 16
260
261
262
263#define PDC_INITIATOR 163
264#define PDC_GET_INITIATOR 0
265#define PDC_SET_INITIATOR 1
266#define PDC_DELETE_INITIATOR 2
267#define PDC_RETURN_TABLE_SIZE 3
268#define PDC_RETURN_TABLE 4
269
270#define PDC_LINK 165
271#define PDC_LINK_PCI_ENTRY_POINTS 0
272#define PDC_LINK_USB_ENTRY_POINTS 1
273
274
275
276
277
278#define CL_NULL 0
279#define CL_RANDOM 1
280#define CL_SEQU 2
281#define CL_DUPLEX 7
282#define CL_KEYBD 8
283#define CL_DISPL 9
284#define CL_FC 10
285
286
287#define ENTRY_INIT_SRCH_FRST 2
288#define ENTRY_INIT_SRCH_NEXT 3
289#define ENTRY_INIT_MOD_DEV 4
290#define ENTRY_INIT_DEV 5
291#define ENTRY_INIT_MOD 6
292#define ENTRY_INIT_MSG 9
293
294
295#define ENTRY_IO_BOOTIN 0
296#define ENTRY_IO_BOOTOUT 1
297#define ENTRY_IO_CIN 2
298#define ENTRY_IO_COUT 3
299#define ENTRY_IO_CLOSE 4
300#define ENTRY_IO_GETMSG 9
301#define ENTRY_IO_BBLOCK_IN 16
302#define ENTRY_IO_BBLOCK_OUT 17
303
304
305
306
307
308
309
310
311
312
313#define OS_ID_NONE 0
314#define OS_ID_HPUX 1
315#define OS_ID_MPEXL 2
316#define OS_ID_OSF 3
317#define OS_ID_HPRT 4
318#define OS_ID_NOVEL 5
319#define OS_ID_LINUX 6
320
321
322
323#define OSTAT_OFF 0
324#define OSTAT_FLT 1
325#define OSTAT_TEST 2
326#define OSTAT_INIT 3
327#define OSTAT_SHUT 4
328#define OSTAT_WARN 5
329#define OSTAT_RUN 6
330#define OSTAT_ON 7
331
332
333#define BOOT_CONSOLE_HPA_OFFSET 0x3c0
334#define BOOT_CONSOLE_SPA_OFFSET 0x3c4
335#define BOOT_CONSOLE_PATH_OFFSET 0x3a8
336
337
338#define NUM_PDC_RESULT 32
339
340#if !defined(__ASSEMBLY__)
341
342#include <linux/types.h>
343
344#ifdef __KERNEL__
345
346#include <asm/page.h>
347
348extern int pdc_type;
349
350
351#define PDC_TYPE_ILLEGAL -1
352#define PDC_TYPE_PAT 0
353#define PDC_TYPE_SYSTEM_MAP 1
354#define PDC_TYPE_SNAKE 2
355
356struct pdc_chassis_info {
357 unsigned long actcnt;
358 unsigned long maxcnt;
359};
360
361struct pdc_coproc_cfg {
362 unsigned long ccr_functional;
363 unsigned long ccr_present;
364 unsigned long revision;
365 unsigned long model;
366};
367
368struct pdc_model {
369 unsigned long hversion;
370 unsigned long sversion;
371 unsigned long hw_id;
372 unsigned long boot_id;
373 unsigned long sw_id;
374 unsigned long sw_cap;
375 unsigned long arch_rev;
376 unsigned long pot_key;
377 unsigned long curr_key;
378};
379
380struct pdc_cache_cf {
381 unsigned long
382#ifdef CONFIG_64BIT
383 cc_padW:32,
384#endif
385 cc_alias: 4,
386 cc_block: 4,
387 cc_line : 3,
388 cc_shift: 2,
389 cc_wt : 1,
390 cc_sh : 2,
391 cc_cst : 3,
392 cc_pad1 : 10,
393 cc_hv : 3;
394};
395
396struct pdc_tlb_cf {
397 unsigned long tc_pad0:12,
398#ifdef CONFIG_64BIT
399 tc_padW:32,
400#endif
401 tc_sh : 2,
402 tc_hv : 1,
403 tc_page : 1,
404 tc_cst : 3,
405 tc_aid : 5,
406 tc_pad1 : 8;
407};
408
409struct pdc_cache_info {
410
411 unsigned long ic_size;
412 struct pdc_cache_cf ic_conf;
413 unsigned long ic_base;
414 unsigned long ic_stride;
415 unsigned long ic_count;
416 unsigned long ic_loop;
417
418 unsigned long dc_size;
419 struct pdc_cache_cf dc_conf;
420 unsigned long dc_base;
421 unsigned long dc_stride;
422 unsigned long dc_count;
423 unsigned long dc_loop;
424
425 unsigned long it_size;
426 struct pdc_tlb_cf it_conf;
427 unsigned long it_sp_base;
428 unsigned long it_sp_stride;
429 unsigned long it_sp_count;
430 unsigned long it_off_base;
431 unsigned long it_off_stride;
432 unsigned long it_off_count;
433 unsigned long it_loop;
434
435 unsigned long dt_size;
436 struct pdc_tlb_cf dt_conf;
437 unsigned long dt_sp_base;
438 unsigned long dt_sp_stride;
439 unsigned long dt_sp_count;
440 unsigned long dt_off_base;
441 unsigned long dt_off_stride;
442 unsigned long dt_off_count;
443 unsigned long dt_loop;
444};
445
446#if 0
447
448
449
450struct pdc_iodc {
451 unsigned char hversion_model;
452 unsigned char hversion;
453 unsigned char spa;
454 unsigned char type;
455 unsigned int sversion_rev:4;
456 unsigned int sversion_model:19;
457 unsigned int sversion_opt:8;
458 unsigned char rev;
459 unsigned char dep;
460 unsigned char features;
461 unsigned char pad1;
462 unsigned int checksum:16;
463 unsigned int length:16;
464 unsigned int pad[15];
465} __attribute__((aligned(8))) ;
466#endif
467
468#ifndef CONFIG_PA20
469
470struct pdc_btlb_info_range {
471 __u8 res00;
472 __u8 num_i;
473 __u8 num_d;
474 __u8 num_comb;
475};
476
477struct pdc_btlb_info {
478 unsigned int min_size;
479 unsigned int max_size;
480 struct pdc_btlb_info_range fixed_range_info;
481 struct pdc_btlb_info_range variable_range_info;
482};
483
484#endif
485
486#ifdef CONFIG_64BIT
487struct pdc_memory_table_raddr {
488 unsigned long entries_returned;
489 unsigned long entries_total;
490};
491
492struct pdc_memory_table {
493 unsigned long paddr;
494 unsigned int pages;
495 unsigned int reserved;
496};
497#endif
498
499struct pdc_system_map_mod_info {
500 unsigned long mod_addr;
501 unsigned long mod_pgs;
502 unsigned long add_addrs;
503};
504
505struct pdc_system_map_addr_info {
506 unsigned long mod_addr;
507 unsigned long mod_pgs;
508};
509
510struct pdc_initiator {
511 int host_id;
512 int factor;
513 int width;
514 int mode;
515};
516
517struct hardware_path {
518 char flags;
519 char bc[6];
520
521 char mod;
522};
523
524
525
526
527struct pdc_module_path {
528 struct hardware_path path;
529 unsigned int layers[6];
530};
531
532#ifndef CONFIG_PA20
533
534struct pdc_memory_map {
535 unsigned long hpa;
536 unsigned long more_pgs;
537};
538#endif
539
540struct pdc_tod {
541 unsigned long tod_sec;
542 unsigned long tod_usec;
543};
544
545
546
547struct pdc_hpmc_pim_11 {
548 __u32 gr[32];
549 __u32 cr[32];
550 __u32 sr[8];
551 __u32 iasq_back;
552 __u32 iaoq_back;
553 __u32 check_type;
554 __u32 cpu_state;
555 __u32 rsvd1;
556 __u32 cache_check;
557 __u32 tlb_check;
558 __u32 bus_check;
559 __u32 assists_check;
560 __u32 rsvd2;
561 __u32 assist_state;
562 __u32 responder_addr;
563 __u32 requestor_addr;
564 __u32 path_info;
565 __u64 fr[32];
566};
567
568
569
570
571
572
573
574
575
576
577
578
579
580struct pdc_hpmc_pim_20 {
581 __u64 gr[32];
582 __u64 cr[32];
583 __u64 sr[8];
584 __u64 iasq_back;
585 __u64 iaoq_back;
586 __u32 check_type;
587 __u32 cpu_state;
588 __u32 cache_check;
589 __u32 tlb_check;
590 __u32 bus_check;
591 __u32 assists_check;
592 __u32 assist_state;
593 __u32 path_info;
594 __u64 responder_addr;
595 __u64 requestor_addr;
596 __u64 fr[32];
597};
598
599void pdc_console_init(void);
600void pdc_console_restart(void);
601
602void setup_pdc(void);
603
604
605
606int pdc_add_valid(unsigned long address);
607int pdc_chassis_info(struct pdc_chassis_info *chassis_info, void *led_info, unsigned long len);
608int pdc_chassis_disp(unsigned long disp);
609int pdc_chassis_warn(unsigned long *warn);
610int pdc_coproc_cfg(struct pdc_coproc_cfg *pdc_coproc_info);
611int pdc_coproc_cfg_unlocked(struct pdc_coproc_cfg *pdc_coproc_info);
612int pdc_iodc_read(unsigned long *actcnt, unsigned long hpa, unsigned int index,
613 void *iodc_data, unsigned int iodc_data_size);
614int pdc_system_map_find_mods(struct pdc_system_map_mod_info *pdc_mod_info,
615 struct pdc_module_path *mod_path, long mod_index);
616int pdc_system_map_find_addrs(struct pdc_system_map_addr_info *pdc_addr_info,
617 long mod_index, long addr_index);
618int pdc_model_info(struct pdc_model *model);
619int pdc_model_sysmodel(char *name);
620int pdc_model_cpuid(unsigned long *cpu_id);
621int pdc_model_versions(unsigned long *versions, int id);
622int pdc_model_capabilities(unsigned long *capabilities);
623int pdc_cache_info(struct pdc_cache_info *cache);
624int pdc_spaceid_bits(unsigned long *space_bits);
625#ifndef CONFIG_PA20
626int pdc_btlb_info(struct pdc_btlb_info *btlb);
627int pdc_mem_map_hpa(struct pdc_memory_map *r_addr, struct pdc_module_path *mod_path);
628#endif
629int pdc_lan_station_id(char *lan_addr, unsigned long net_hpa);
630
631int pdc_stable_read(unsigned long staddr, void *memaddr, unsigned long count);
632int pdc_stable_write(unsigned long staddr, void *memaddr, unsigned long count);
633int pdc_stable_get_size(unsigned long *size);
634int pdc_stable_verify_contents(void);
635int pdc_stable_initialize(void);
636
637int pdc_pci_irt_size(unsigned long *num_entries, unsigned long hpa);
638int pdc_pci_irt(unsigned long num_entries, unsigned long hpa, void *tbl);
639
640int pdc_get_initiator(struct hardware_path *, struct pdc_initiator *);
641int pdc_tod_read(struct pdc_tod *tod);
642int pdc_tod_set(unsigned long sec, unsigned long usec);
643
644#ifdef CONFIG_64BIT
645int pdc_mem_mem_table(struct pdc_memory_table_raddr *r_addr,
646 struct pdc_memory_table *tbl, unsigned long entries);
647#endif
648
649void set_firmware_width(void);
650void set_firmware_width_unlocked(void);
651int pdc_do_firm_test_reset(unsigned long ftc_bitmap);
652int pdc_do_reset(void);
653int pdc_soft_power_info(unsigned long *power_reg);
654int pdc_soft_power_button(int sw_control);
655void pdc_io_reset(void);
656void pdc_io_reset_devices(void);
657int pdc_iodc_getc(void);
658int pdc_iodc_print(const unsigned char *str, unsigned count);
659
660void pdc_emergency_unlock(void);
661int pdc_sti_call(unsigned long func, unsigned long flags,
662 unsigned long inptr, unsigned long outputr,
663 unsigned long glob_cfg);
664
665static inline char * os_id_to_string(u16 os_id) {
666 switch(os_id) {
667 case OS_ID_NONE: return "No OS";
668 case OS_ID_HPUX: return "HP-UX";
669 case OS_ID_MPEXL: return "MPE-iX";
670 case OS_ID_OSF: return "OSF";
671 case OS_ID_HPRT: return "HP-RT";
672 case OS_ID_NOVEL: return "Novell Netware";
673 case OS_ID_LINUX: return "Linux";
674 default: return "Unknown";
675 }
676}
677
678#endif
679
680#define PAGE0 ((struct zeropage *)__PAGE_OFFSET)
681
682
683
684
685
686#define PF_AUTOBOOT 0x80
687#define PF_AUTOSEARCH 0x40
688#define PF_TIMER 0x0F
689
690struct device_path {
691 unsigned char flags;
692 unsigned char bc[6];
693 unsigned char mod;
694 unsigned int layers[6];
695} __attribute__((aligned(8))) ;
696
697struct pz_device {
698 struct device_path dp;
699
700 unsigned int hpa;
701
702 unsigned int spa;
703
704 unsigned int iodc_io;
705 short pad;
706 unsigned short cl_class;
707} __attribute__((aligned(8))) ;
708
709struct zeropage {
710
711 unsigned int vec_special;
712
713 unsigned int vec_pow_fail;
714
715 unsigned int vec_toc;
716 unsigned int vec_toclen;
717
718 unsigned int vec_rendz;
719 int vec_pow_fail_flen;
720 int vec_pad[10];
721
722
723 int pad0[112];
724
725
726 int pad1[84];
727
728
729 int memc_cont;
730 int memc_phsize;
731 int memc_adsize;
732 unsigned int mem_pdc_hi;
733
734
735
736 unsigned int mem_booterr[8];
737 unsigned int mem_free;
738
739 unsigned int mem_hpa;
740
741 unsigned int mem_pdc;
742 unsigned int mem_10msec;
743
744
745
746 unsigned int imm_hpa;
747 int imm_soft_boot;
748 unsigned int imm_spa_size;
749 unsigned int imm_max_mem;
750
751
752 struct pz_device mem_cons;
753 struct pz_device mem_boot;
754 struct pz_device mem_kbd;
755
756
757 int pad430[116];
758
759
760 __u32 pad600[1];
761 __u32 proc_sti;
762 __u32 pad608[126];
763};
764
765#endif
766
767#endif
768