Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ae16489e authored by Kyle McMartin's avatar Kyle McMartin
Browse files

parisc: export length of os_hpmc vector



and use this instead of dealing with exporting start/end and
toying with function descriptors.

Signed-off-by: default avatarKyle McMartin <kyle@mcmartin.ca>
parent c61c25eb
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ END(hpmc_pim_data)

	.import intr_save, code
ENTRY(os_hpmc)
.os_hpmc:

	/*
	 * registers modified:
@@ -295,5 +296,10 @@ os_hpmc_6:
	b .
	nop
ENDPROC(os_hpmc)
ENTRY(os_hpmc_end)	/* this label used to compute os_hpmc checksum */
.os_hpmc_end:
	nop
.data
.align 4
	.export os_hpmc_size
os_hpmc_size:
	.word .os_hpmc_end-.os_hpmc
+2 −3
Original line number Diff line number Diff line
@@ -825,8 +825,8 @@ void handle_interruption(int code, struct pt_regs *regs)

int __init check_ivt(void *iva)
{
	extern u32 os_hpmc_size;
	extern const u32 os_hpmc[];
	extern const u32 os_hpmc_end[];

	int i;
	u32 check = 0;
@@ -843,8 +843,7 @@ int __init check_ivt(void *iva)
	    *ivap++ = 0;

	/* Compute Checksum for HPMC handler */

	length = os_hpmc_end - os_hpmc;
	length = os_hpmc_size;
	ivap[7] = length;

	hpmcp = (u32 *)os_hpmc;