@@ -118,7 +118,7 @@ struct basl_fio {
118
118
#define EFFLUSH (x ) fflush(x)
119
119
120
120
static int
121
- basl_fwrite_rsdp (FILE * fp )
121
+ basl_fwrite_rsdp (FILE * fp , struct vmctx * ctx )
122
122
{
123
123
EFPRINTF (fp , "/*\n" );
124
124
EFPRINTF (fp , " * dm RSDP template\n" );
@@ -141,7 +141,7 @@ basl_fwrite_rsdp(FILE *fp)
141
141
}
142
142
143
143
static int
144
- basl_fwrite_rsdt (FILE * fp )
144
+ basl_fwrite_rsdt (FILE * fp , struct vmctx * ctx )
145
145
{
146
146
EFPRINTF (fp , "/*\n" );
147
147
EFPRINTF (fp , " * dm RSDT template\n" );
@@ -174,7 +174,7 @@ basl_fwrite_rsdt(FILE *fp)
174
174
}
175
175
176
176
static int
177
- basl_fwrite_xsdt (FILE * fp )
177
+ basl_fwrite_xsdt (FILE * fp , struct vmctx * ctx )
178
178
{
179
179
EFPRINTF (fp , "/*\n" );
180
180
EFPRINTF (fp , " * dm XSDT template\n" );
@@ -207,7 +207,7 @@ basl_fwrite_xsdt(FILE *fp)
207
207
}
208
208
209
209
static int
210
- basl_fwrite_madt (FILE * fp )
210
+ basl_fwrite_madt (FILE * fp , struct vmctx * ctx )
211
211
{
212
212
int i ;
213
213
@@ -291,7 +291,7 @@ basl_fwrite_madt(FILE *fp)
291
291
}
292
292
293
293
static int
294
- basl_fwrite_fadt (FILE * fp )
294
+ basl_fwrite_fadt (FILE * fp , struct vmctx * ctx )
295
295
{
296
296
EFPRINTF (fp , "/*\n" );
297
297
EFPRINTF (fp , " * dm FADT template\n" );
@@ -505,7 +505,7 @@ basl_fwrite_fadt(FILE *fp)
505
505
}
506
506
507
507
static int
508
- basl_fwrite_hpet (FILE * fp )
508
+ basl_fwrite_hpet (FILE * fp , struct vmctx * ctx )
509
509
{
510
510
EFPRINTF (fp , "/*\n" );
511
511
EFPRINTF (fp , " * dm HPET template\n" );
@@ -547,7 +547,7 @@ basl_fwrite_hpet(FILE *fp)
547
547
}
548
548
549
549
static int
550
- basl_fwrite_mcfg (FILE * fp )
550
+ basl_fwrite_mcfg (FILE * fp , struct vmctx * ctx )
551
551
{
552
552
EFPRINTF (fp , "/*\n" );
553
553
EFPRINTF (fp , " * dm MCFG template\n" );
@@ -577,7 +577,7 @@ basl_fwrite_mcfg(FILE *fp)
577
577
}
578
578
579
579
static int
580
- basl_fwrite_nhlt (FILE * fp )
580
+ basl_fwrite_nhlt (FILE * fp , struct vmctx * ctx )
581
581
{
582
582
int offset , len ;
583
583
uint8_t data ;
@@ -634,7 +634,7 @@ basl_fwrite_nhlt(FILE *fp)
634
634
}
635
635
636
636
static int
637
- basl_fwrite_facs (FILE * fp )
637
+ basl_fwrite_facs (FILE * fp , struct vmctx * ctx )
638
638
{
639
639
EFPRINTF (fp , "/*\n" );
640
640
EFPRINTF (fp , " * dm FACS template\n" );
@@ -729,7 +729,7 @@ dsdt_fixed_mem32(uint32_t base, uint32_t length)
729
729
}
730
730
731
731
static int
732
- basl_fwrite_dsdt (FILE * fp )
732
+ basl_fwrite_dsdt (FILE * fp , struct vmctx * ctx )
733
733
{
734
734
dsdt_fp = fp ;
735
735
dsdt_error = 0 ;
@@ -852,15 +852,17 @@ basl_load(struct vmctx *ctx, int fd, uint64_t off)
852
852
}
853
853
854
854
static int
855
- basl_compile (struct vmctx * ctx , int (* fwrite_section )(FILE * ), uint64_t offset )
855
+ basl_compile (struct vmctx * ctx ,
856
+ int (* fwrite_section )(FILE * , struct vmctx * ),
857
+ uint64_t offset )
856
858
{
857
859
struct basl_fio io [2 ];
858
860
static char iaslbuf [3 * MAXPATHLEN + 10 ];
859
861
int err ;
860
862
861
863
err = basl_start (& io [0 ], & io [1 ]);
862
864
if (!err ) {
863
- err = (* fwrite_section )(io [0 ].fp );
865
+ err = (* fwrite_section )(io [0 ].fp , ctx );
864
866
865
867
if (!err ) {
866
868
/*
@@ -947,7 +949,7 @@ basl_make_templates(void)
947
949
}
948
950
949
951
static struct {
950
- int (* wsect )(FILE * fp );
952
+ int (* wsect )(FILE * fp , struct vmctx * ctx );
951
953
uint64_t offset ;
952
954
bool valid ;
953
955
} basl_ftables [] = {
0 commit comments