Commit 4417be55 authored by Martin Peres's avatar Martin Peres Committed by Ben Skeggs
Browse files

drm/nouveau/pwr/fuc: make $r1-$r10 registers callee-saved in kernel.fuc



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent b9fcf971
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -98,12 +98,16 @@ wr32:
// $r14 - ns
// $r0  - zero
nsec:
	push $r9
	push $r8
	nv_iord($r8, NV_PPWR_TIMER_LOW)
	nsec_loop:
		nv_iord($r9, NV_PPWR_TIMER_LOW)
		sub b32 $r9 $r8
		cmp b32 $r9 $r14
		bra l #nsec_loop
	pop $r8
	pop $r9
	ret

// busy-wait for a period of time
@@ -115,6 +119,8 @@ nsec:
// $r11 - timeout (ns)
// $r0  - zero
wait:
	push $r9
	push $r8
	nv_iord($r8, NV_PPWR_TIMER_LOW)
	wait_loop:
		nv_rd32($r10, $r14)
@@ -126,6 +132,8 @@ wait:
		cmp b32 $r9 $r11
		bra l #wait_loop
	wait_done:
	pop $r8
	pop $r9
	ret

// $r15 - current (kern)
@@ -460,6 +468,9 @@ send:
// $r14 - process
// $r0  - zero
recv:
	push $r9
	push $r8

	ld b32 $r8 D[$r14 + #proc_qget]
	ld b32 $r9 D[$r14 + #proc_qput]
	bclr $flags $p1
@@ -492,6 +503,8 @@ recv:
		bset $flags $p1
		pop $r15
	recv_done:
	pop $r8
	pop $r9
	ret

init:
+185 −185
Original line number Diff line number Diff line
@@ -24,8 +24,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
/* 0x0058: proc_list_head */
	0x54534f48,
	0x0000043b,
	0x000003ec,
	0x00000453,
	0x00000404,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -46,8 +46,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
	0x00000000,
	0x584d454d,
	0x00000526,
	0x00000518,
	0x0000053e,
	0x00000530,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -68,8 +68,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
	0x00000000,
	0x46524550,
	0x0000052a,
	0x00000528,
	0x00000542,
	0x00000540,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -90,8 +90,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
	0x00000000,
	0x5f433249,
	0x0000092e,
	0x000007d5,
	0x00000946,
	0x000007ed,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -112,8 +112,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
	0x00000000,
	0x54534554,
	0x0000094f,
	0x00000930,
	0x00000967,
	0x00000948,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -134,8 +134,8 @@ uint32_t nv108_pwr_data[] = {
	0x00000000,
	0x00000000,
	0x454c4449,
	0x0000095a,
	0x00000958,
	0x00000972,
	0x00000970,
	0x00000000,
	0x00000000,
	0x00000000,
@@ -229,20 +229,20 @@ uint32_t nv108_pwr_data[] = {
/* 0x0370: memx_func_head */
	0x00010000,
	0x00000000,
	0x0000046b,
	0x00000483,
/* 0x037c: memx_func_next */
	0x00000001,
	0x00000000,
	0x00000489,
	0x000004a1,
	0x00000002,
	0x00000002,
	0x000004a1,
	0x000004b9,
	0x00040003,
	0x00000000,
	0x000004be,
	0x000004d6,
	0x00010004,
	0x00000000,
	0x000004d8,
	0x000004f0,
/* 0x03ac: memx_func_tail */
/* 0x03ac: memx_data_head */
	0x00000000,
@@ -784,7 +784,7 @@ uint32_t nv108_pwr_data[] = {
};

uint32_t nv108_pwr_code[] = {
	0x03040ef5,
	0x031c0ef5,
/* 0x0004: rd32 */
	0xf607a040,
	0x04bd000e,
@@ -812,15 +812,18 @@ uint32_t nv108_pwr_code[] = {
	0x7000d4f1,
	0xf8f61bf4,
/* 0x005d: nsec */
	0xcf2c0800,
/* 0x0062: nsec_loop */
	0xf990f900,
	0xcf2c0880,
/* 0x0066: nsec_loop */
	0x2c090088,
	0xbb0099cf,
	0x9ea60298,
	0xf8f61ef4,
/* 0x0071: wait */
	0xcf2c0800,
/* 0x0076: wait_loop */
	0xfcf61ef4,
	0xf890fc80,
/* 0x0079: wait */
	0xf990f900,
	0xcf2c0880,
/* 0x0082: wait_loop */
	0xeeb20088,
	0x0000047e,
	0xadfddab2,
@@ -828,28 +831,29 @@ uint32_t nv108_pwr_code[] = {
	0x2c09100b,
	0xbb0099cf,
	0x9ba60298,
/* 0x0093: wait_done */
	0xf8e61ef4,
/* 0x0095: intr_watchdog */
/* 0x009f: wait_done */
	0xfce61ef4,
	0xf890fc80,
/* 0x00a5: intr_watchdog */
	0x03e99800,
	0xf40096b0,
	0x0a98280b,
	0x029abb9a,
	0x0d0e1cf4,
	0x02517e01,
	0x02617e01,
	0xf494bd00,
/* 0x00b2: intr_watchdog_next_time */
/* 0x00c2: intr_watchdog_next_time */
	0x0a98140e,
	0x00a6b09b,
	0xa6080bf4,
	0x061cf49a,
/* 0x00c0: intr_watchdog_next_time_set */
/* 0x00c3: intr_watchdog_next_proc */
/* 0x00d0: intr_watchdog_next_time_set */
/* 0x00d3: intr_watchdog_next_proc */
	0xb59b09b5,
	0xe0b603e9,
	0x68e6b158,
	0xc81bf402,
/* 0x00d2: intr */
/* 0x00e2: intr */
	0x00f900f8,
	0x80f904bd,
	0xa0f990f9,
@@ -865,13 +869,13 @@ uint32_t nv108_pwr_code[] = {
	0xc40088cf,
	0x0bf40289,
	0x9b00b51f,
	0x957e580e,
	0xa57e580e,
	0x09980000,
	0x0096b09b,
	0x000d0bf4,
	0x0009f634,
	0x09b504bd,
/* 0x0125: intr_skip_watchdog */
/* 0x0135: intr_skip_watchdog */
	0x0089e49a,
	0x360bf408,
	0xcf068849,
@@ -881,20 +885,20 @@ uint32_t nv108_pwr_code[] = {
	0xc0f900cc,
	0xf14f484e,
	0x0d5453e3,
	0x02b27e00,
	0x02c27e00,
	0x40c0fc00,
	0x0cf604c0,
/* 0x0157: intr_subintr_skip_fifo */
/* 0x0167: intr_subintr_skip_fifo */
	0x4004bd00,
	0x09f60688,
/* 0x015f: intr_skip_subintr */
/* 0x016f: intr_skip_subintr */
	0xc404bd00,
	0x0bf42089,
	0xbfa4f107,
/* 0x0169: intr_skip_pause */
/* 0x0179: intr_skip_pause */
	0x4089c4ff,
	0xf1070bf4,
/* 0x0173: intr_skip_user0 */
/* 0x0183: intr_skip_user0 */
	0x00ffbfa4,
	0x0008f604,
	0x80fc04bd,
@@ -904,35 +908,35 @@ uint32_t nv108_pwr_code[] = {
	0xfca0fcb0,
	0xfc80fc90,
	0x0032f400,
/* 0x0196: ticks_from_ns */
/* 0x01a6: ticks_from_ns */
	0xc0f901f8,
	0xd7f1b0f9,
	0xd3f00144,
	0x5f21f500,
	0x7721f500,
	0xe8ccec03,
	0x00b4b003,
	0xec120bf4,
	0xf103e8ee,
	0xf00144d7,
	0x21f500d3,
/* 0x01be: ticks_from_ns_quit */
	0xceb2035f,
/* 0x01ce: ticks_from_ns_quit */
	0xceb20377,
	0xc0fcb0fc,
/* 0x01c6: ticks_from_us */
/* 0x01d6: ticks_from_us */
	0xc0f900f8,
	0xd7f1b0f9,
	0xd3f00144,
	0x5f21f500,
	0x7721f500,
	0xb0ceb203,
	0x0bf400b4,
/* 0x01df: ticks_from_us_quit */
/* 0x01ef: ticks_from_us_quit */
	0xfce4bd05,
	0xf8c0fcb0,
/* 0x01e5: ticks_to_us */
/* 0x01f5: ticks_to_us */
	0x44d7f100,
	0x00d3f001,
	0xf8ecedff,
/* 0x01f1: timer */
/* 0x0201: timer */
	0xf990f900,
	0x1032f480,
	0xb003f898,
@@ -950,17 +954,17 @@ uint32_t nv108_pwr_code[] = {
	0xa60088cf,
	0x080bf4e0,
	0x1cf4e8a6,
/* 0x0235: timer_reset */
/* 0x0245: timer_reset */
	0xf634000d,
	0x04bd000e,
/* 0x023f: timer_enable */
/* 0x024f: timer_enable */
	0x089a0eb5,
	0xf6380001,
	0x04bd0008,
/* 0x0248: timer_done */
/* 0x0258: timer_done */
	0xfc1031f4,
	0xf890fc80,
/* 0x0251: send_proc */
/* 0x0261: send_proc */
	0xf980f900,
	0x05e89890,
	0xf004e998,
@@ -975,25 +979,26 @@ uint32_t nv108_pwr_code[] = {
	0x90b6038b,
	0x0794f001,
	0xf404e9b5,
/* 0x028a: send_done */
/* 0x029a: send_done */
	0x90fc0231,
	0x00f880fc,
/* 0x0290: find */
/* 0x02a0: find */
	0x580880f9,
/* 0x0297: find_loop */
/* 0x02a7: find_loop */
	0x980131f4,
	0xaea6008a,
	0xb6100bf4,
	0x86b15880,
	0x1bf40268,
	0x0132f4f1,
/* 0x02ac: find_done */
/* 0x02bc: find_done */
	0x80fc8eb2,
/* 0x02b2: send */
	0x907e00f8,
/* 0x02c2: send */
	0xa07e00f8,
	0x01f40002,
/* 0x02bb: recv */
	0x9800f89b,
/* 0x02cb: recv */
	0xf900f89b,
	0x9880f990,
	0xe99805e8,
	0x0132f404,
	0x0bf489a6,
@@ -1011,9 +1016,10 @@ uint32_t nv108_pwr_code[] = {
	0xa5f900ee,
	0xf8fef0fc,
	0x0131f400,
/* 0x0302: recv_done */
	0x00f8f0fc,
/* 0x0304: init */
/* 0x0316: recv_done */
	0x80fcf0fc,
	0x00f890fc,
/* 0x031c: init */
	0xcf010841,
	0x11e70011,
	0x14b60109,
@@ -1027,17 +1033,17 @@ uint32_t nv108_pwr_code[] = {
	0x080015f1,
	0x01f61000,
	0x4104bd00,
	0x13f000d2,
	0x13f000e2,
	0x0010fe00,
	0x011031f4,
	0xf6380001,
	0x04bd0001,
/* 0x034e: init_proc */
/* 0x0366: init_proc */
	0xf198580f,
	0x0016b001,
	0xf9fa0bf4,
	0x58f0b615,
/* 0x035f: mulu32_32_64 */
/* 0x0377: mulu32_32_64 */
	0xf9f20ef4,
	0xf920f910,
	0x9540f930,
@@ -1058,7 +1064,7 @@ uint32_t nv108_pwr_code[] = {
	0x00b3bb30,
	0x30fc40fc,
	0x10fc20fc,
/* 0x03ae: host_send */
/* 0x03c6: host_send */
	0xb04100f8,
	0x0011cf04,
	0xcf04a042,
@@ -1069,18 +1075,18 @@ uint32_t nv108_pwr_code[] = {
	0x03eb9802,
	0x9802ec98,
	0xee9801ed,
	0x02b27e00,
	0x02c27e00,
	0x0110b600,
	0x400f1ec4,
	0x0ef604b0,
	0xf404bd00,
/* 0x03ea: host_send_done */
/* 0x0402: host_send_done */
	0x00f8c70e,
/* 0x03ec: host_recv */
/* 0x0404: host_recv */
	0xf14e4941,
	0xa6525413,
	0xb90bf4e1,
/* 0x03f8: host_recv_wait */
/* 0x0410: host_recv_wait */
	0xcf04cc41,
	0xc8420011,
	0x0022cf04,
@@ -1097,7 +1103,7 @@ uint32_t nv108_pwr_code[] = {
	0x04bd0002,
	0x00004002,
	0xbd0002f6,
/* 0x043b: host_init */
/* 0x0453: host_init */
	0x4100f804,
	0x14b60080,
	0x7015f110,
@@ -1110,25 +1116,25 @@ uint32_t nv108_pwr_code[] = {
	0x0104bd00,
	0x04c44001,
	0xbd0001f6,
/* 0x046b: memx_func_enter */
/* 0x0483: memx_func_enter */
	0x0600f804,
	0x07e04004,
	0xbd0006f6,
/* 0x0475: memx_func_enter_wait */
/* 0x048d: memx_func_enter_wait */
	0x07c04604,
	0xf00066cf,
	0x0bf40464,
	0x001698f7,
	0xf80410b6,
/* 0x0489: memx_func_leave */
/* 0x04a1: memx_func_leave */
	0x40040600,
	0x06f607e4,
/* 0x0493: memx_func_leave_wait */
/* 0x04ab: memx_func_leave_wait */
	0x4604bd00,
	0x66cf07c0,
	0x0464f000,
	0xf8f71bf4,
/* 0x04a1: memx_func_wr32 */
/* 0x04b9: memx_func_wr32 */
	0x00169800,
	0xb6011598,
	0x60f90810,
@@ -1136,126 +1142,126 @@ uint32_t nv108_pwr_code[] = {
	0x2e7ee0fc,
	0x42b60000,
	0xe81bf402,
/* 0x04be: memx_func_wait */
/* 0x04d6: memx_func_wait */
	0x2c0800f8,
	0x980088cf,
	0x1d98001e,
	0x021c9801,
	0xb6031b98,
	0x717e1010,
	0x797e1010,
	0x00f80000,
/* 0x04d8: memx_func_delay */
/* 0x04f0: memx_func_delay */
	0xb6001e98,
	0x5d7e0410,
	0x00f80000,
/* 0x04e4: memx_exec */
/* 0x04fc: memx_exec */
	0xd0f9e0f9,
	0xb2b2c1b2,
/* 0x04ec: memx_exec_next */
/* 0x0504: memx_exec_next */
	0xb6001398,
	0x34950410,
	0x0c30f010,
	0xf9de3598,
	0xf412a655,
	0xd0fced1e,
	0xb27ee0fc,
	0xc27ee0fc,
	0x00f80002,
/* 0x050c: memx_info */
/* 0x0524: memx_info */
	0x4b03ac4c,
	0xb27e0800,
	0xc27e0800,
	0x00f80002,
/* 0x0518: memx_recv */
/* 0x0530: memx_recv */
	0xf401d6b0,
	0xd6b0c90b,
	0xeb0bf400,
/* 0x0526: memx_init */
/* 0x053e: memx_init */
	0x00f800f8,
/* 0x0528: perf_recv */
/* 0x052a: perf_init */
/* 0x0540: perf_recv */
/* 0x0542: perf_init */
	0x00f800f8,
/* 0x052c: i2c_drive_scl */
/* 0x0544: i2c_drive_scl */
	0xf40036b0,
	0xe0400d0b,
	0x0001f607,
	0x00f804bd,
/* 0x053c: i2c_drive_scl_lo */
/* 0x0554: i2c_drive_scl_lo */
	0xf607e440,
	0x04bd0001,
/* 0x0546: i2c_drive_sda */
/* 0x055e: i2c_drive_sda */
	0x36b000f8,
	0x0d0bf400,
	0xf607e040,
	0x04bd0002,
/* 0x0556: i2c_drive_sda_lo */
/* 0x056e: i2c_drive_sda_lo */
	0xe44000f8,
	0x0002f607,
	0x00f804bd,
/* 0x0560: i2c_sense_scl */
/* 0x0578: i2c_sense_scl */
	0x430132f4,
	0x33cf07c4,
	0x0431fd00,
	0xf4060bf4,
/* 0x0572: i2c_sense_scl_done */
/* 0x058a: i2c_sense_scl_done */
	0x00f80131,
/* 0x0574: i2c_sense_sda */
/* 0x058c: i2c_sense_sda */
	0x430132f4,
	0x33cf07c4,
	0x0432fd00,
	0xf4060bf4,
/* 0x0586: i2c_sense_sda_done */
/* 0x059e: i2c_sense_sda_done */
	0x00f80131,
/* 0x0588: i2c_raise_scl */
/* 0x05a0: i2c_raise_scl */
	0x984440f9,
	0x7e010308,
/* 0x0593: i2c_raise_scl_wait */
	0x4e00052c,
/* 0x05ab: i2c_raise_scl_wait */
	0x4e000544,
	0x5d7e03e8,
	0x607e0000,
	0x787e0000,
	0x01f40005,
	0x0142b609,
/* 0x05a7: i2c_raise_scl_done */
/* 0x05bf: i2c_raise_scl_done */
	0xfcef1bf4,
/* 0x05ab: i2c_start */
/* 0x05c3: i2c_start */
	0x7e00f840,
	0xf4000560,
	0x747e0d11,
	0xf4000578,
	0x8c7e0d11,
	0x11f40005,
	0x2e0ef406,
/* 0x05bc: i2c_start_rep */
	0x2c7e0003,
/* 0x05d4: i2c_start_rep */
	0x447e0003,
	0x01030005,
	0x0005467e,
	0x00055e7e,
	0xb60076bb,
	0x50f90465,
	0xbb046594,
	0x50bd0256,
	0xfc0475fd,
	0x05887e50,
	0x05a07e50,
	0x0464b600,
/* 0x05e7: i2c_start_send */
/* 0x05ff: i2c_start_send */
	0x031d11f4,
	0x05467e00,
	0x055e7e00,
	0x13884e00,
	0x00005d7e,
	0x2c7e0003,
	0x447e0003,
	0x884e0005,
	0x005d7e13,
/* 0x0601: i2c_start_out */
/* 0x0603: i2c_stop */
/* 0x0619: i2c_start_out */
/* 0x061b: i2c_stop */
	0x0300f800,
	0x052c7e00,
	0x05447e00,
	0x7e000300,
	0x4e000546,
	0x4e00055e,
	0x5d7e03e8,
	0x01030000,
	0x00052c7e,
	0x0005447e,
	0x7e13884e,
	0x0300005d,
	0x05467e01,
	0x055e7e01,
	0x13884e00,
	0x00005d7e,
/* 0x0632: i2c_bitw */
	0x467e00f8,
/* 0x064a: i2c_bitw */
	0x5e7e00f8,
	0xe84e0005,
	0x005d7e03,
	0x0076bb00,
@@ -1263,18 +1269,18 @@ uint32_t nv108_pwr_code[] = {
	0x04659450,
	0xbd0256bb,
	0x0475fd50,
	0x887e50fc,
	0xa07e50fc,
	0x64b60005,
	0x1711f404,
	0x7e13884e,
	0x0300005d,
	0x052c7e00,
	0x05447e00,
	0x13884e00,
	0x00005d7e,
/* 0x0670: i2c_bitw_out */
/* 0x0672: i2c_bitr */
/* 0x0688: i2c_bitw_out */
/* 0x068a: i2c_bitr */
	0x010300f8,
	0x0005467e,
	0x00055e7e,
	0x7e03e84e,
	0xbb00005d,
	0x65b60076,
@@ -1282,18 +1288,18 @@ uint32_t nv108_pwr_code[] = {
	0x56bb0465,
	0xfd50bd02,
	0x50fc0475,
	0x0005887e,
	0x0005a07e,
	0xf40464b6,
	0x747e1a11,
	0x8c7e1a11,
	0x00030005,
	0x00052c7e,
	0x0005447e,
	0x7e13884e,
	0xf000005d,
	0x31f4013c,
/* 0x06b5: i2c_bitr_done */
/* 0x06b7: i2c_get_byte */
/* 0x06cd: i2c_bitr_done */
/* 0x06cf: i2c_get_byte */
	0x0500f801,
/* 0x06bb: i2c_get_byte_next */
/* 0x06d3: i2c_get_byte_next */
	0xb6080400,
	0x76bb0154,
	0x0465b600,
@@ -1301,7 +1307,7 @@ uint32_t nv108_pwr_code[] = {
	0x0256bb04,
	0x75fd50bd,
	0x7e50fc04,
	0xb6000672,
	0xb600068a,
	0x11f40464,
	0x0553fd2a,
	0xf40142b6,
@@ -1311,12 +1317,12 @@ uint32_t nv108_pwr_code[] = {
	0xbb046594,
	0x50bd0256,
	0xfc0475fd,
	0x06327e50,
	0x064a7e50,
	0x0464b600,
/* 0x0704: i2c_get_byte_done */
/* 0x0706: i2c_put_byte */
/* 0x071c: i2c_get_byte_done */
/* 0x071e: i2c_put_byte */
	0x080400f8,
/* 0x0708: i2c_put_byte_next */
/* 0x0720: i2c_put_byte_next */
	0xff0142b6,
	0x76bb3854,
	0x0465b600,
@@ -1324,7 +1330,7 @@ uint32_t nv108_pwr_code[] = {
	0x0256bb04,
	0x75fd50bd,
	0x7e50fc04,
	0xb6000632,
	0xb600064a,
	0x11f40464,
	0x0046b034,
	0xbbd81bf4,
@@ -1333,20 +1339,20 @@ uint32_t nv108_pwr_code[] = {
	0x56bb0465,
	0xfd50bd02,
	0x50fc0475,
	0x0006727e,
	0x00068a7e,
	0xf40464b6,
	0x76bb0f11,
	0x0136b000,
	0xf4061bf4,
/* 0x075e: i2c_put_byte_done */
/* 0x0776: i2c_put_byte_done */
	0x00f80132,
/* 0x0760: i2c_addr */
/* 0x0778: i2c_addr */
	0xb60076bb,
	0x50f90465,
	0xbb046594,
	0x50bd0256,
	0xfc0475fd,
	0x05ab7e50,
	0x05c37e50,
	0x0464b600,
	0xe72911f4,
	0xb6012ec3,
@@ -1356,25 +1362,25 @@ uint32_t nv108_pwr_code[] = {
	0x04659450,
	0xbd0256bb,
	0x0475fd50,
	0x067e50fc,
	0x1e7e50fc,
	0x64b60007,
/* 0x07a5: i2c_addr_done */
/* 0x07a7: i2c_acquire_addr */
/* 0x07bd: i2c_addr_done */
/* 0x07bf: i2c_acquire_addr */
	0xc700f804,
	0xe4b6f8ce,
	0x14e0b705,
/* 0x07b3: i2c_acquire */
/* 0x07cb: i2c_acquire */
	0x7e00f8d0,
	0x7e0007a7,
	0x7e0007bf,
	0xf0000004,
	0x2e7e03d9,
	0x00f80000,
/* 0x07c4: i2c_release */
	0x0007a77e,
/* 0x07dc: i2c_release */
	0x0007bf7e,
	0x0000047e,
	0x7e03daf0,
	0xf800002e,
/* 0x07d5: i2c_recv */
/* 0x07ed: i2c_recv */
	0x0132f400,
	0xb6f8c1c7,
	0x16b00214,
@@ -1393,7 +1399,7 @@ uint32_t nv108_pwr_code[] = {
	0x04659450,
	0xbd0256bb,
	0x0475fd50,
	0xb37e50fc,
	0xcb7e50fc,
	0x64b60007,
	0xb0d0fc04,
	0x1bf500d6,
@@ -1403,7 +1409,7 @@ uint32_t nv108_pwr_code[] = {
	0xbb046594,
	0x50bd0256,
	0xfc0475fd,
	0x07607e50,
	0x07787e50,
	0x0464b600,
	0x00cc11f5,
	0xbbe0c5c7,
@@ -1412,7 +1418,7 @@ uint32_t nv108_pwr_code[] = {
	0x56bb0465,
	0xfd50bd02,
	0x50fc0475,
	0x0007067e,
	0x00071e7e,
	0xf50464b6,
	0x0500a911,
	0x0076bb01,
@@ -1420,7 +1426,7 @@ uint32_t nv108_pwr_code[] = {
	0x04659450,
	0xbd0256bb,
	0x0475fd50,
	0x607e50fc,
	0x787e50fc,
	0x64b60007,
	0x8711f504,
	0x0076bb00,
@@ -1428,7 +1434,7 @@ uint32_t nv108_pwr_code[] = {
	0x04659450,
	0xbd0256bb,
	0x0475fd50,
	0xb77e50fc,
	0xcf7e50fc,
	0x64b60006,
	0x6711f404,
	0xbbe05bcb,
@@ -1437,65 +1443,65 @@ uint32_t nv108_pwr_code[] = {
	0x56bb0465,
	0xfd50bd02,
	0x50fc0475,
	0x0006037e,
	0x00061b7e,
	0xb20464b6,
	0xf474bd5b,
/* 0x08da: i2c_recv_not_rd08 */
/* 0x08f2: i2c_recv_not_rd08 */
	0xd6b0410e,
	0x3b1bf401,
	0x607e0005,
	0x787e0005,
	0x11f40007,
	0xe0c5c732,
	0x0007067e,
	0x00071e7e,
	0x052811f4,
	0x07607e00,
	0x07787e00,
	0x1f11f400,
	0x7ee0b5c7,
	0xf4000706,
	0x037e1511,
	0xf400071e,
	0x1b7e1511,
	0x74bd0006,
	0xf408c5c7,
	0x32f4091b,
	0x030ef402,
/* 0x0918: i2c_recv_not_wr08 */
/* 0x0918: i2c_recv_done */
/* 0x0930: i2c_recv_not_wr08 */
/* 0x0930: i2c_recv_done */
	0x7ef8cec7,
	0xfc0007c4,
	0xfc0007dc,
	0xf4d0fce0,
	0x7cb20912,
	0x0002b27e,
/* 0x092c: i2c_recv_exit */
/* 0x092e: i2c_init */
	0x0002c27e,
/* 0x0944: i2c_recv_exit */
/* 0x0946: i2c_init */
	0x00f800f8,
/* 0x0930: test_recv */
/* 0x0948: test_recv */
	0xcf045841,
	0x10b60011,
	0x04584001,
	0xbd0001f6,
	0x00e7f104,
	0x4fe3f1d9,
	0x01f17e13,
/* 0x094f: test_init */
	0x02017e13,
/* 0x0967: test_init */
	0x4e00f800,
	0xf17e0800,
	0x00f80001,
/* 0x0958: idle_recv */
/* 0x095a: idle */
	0x017e0800,
	0x00f80002,
/* 0x0970: idle_recv */
/* 0x0972: idle */
	0x31f400f8,
	0x04544100,
	0xb60011cf,
	0x54400110,
	0x0001f604,
/* 0x096e: idle_loop */
/* 0x0986: idle_loop */
	0x580104bd,
/* 0x0973: idle_proc */
/* 0x0973: idle_proc_exec */
/* 0x098b: idle_proc */
/* 0x098b: idle_proc_exec */
	0xf90232f4,
	0x7e1eb210,
	0xfc0002bb,
	0xfc0002cb,
	0x0911f410,
	0xf40231f4,
/* 0x0986: idle_proc_next */
/* 0x099e: idle_proc_next */
	0x10b6f00e,
	0xf41fa658,
	0x02f4e81b,
@@ -1521,10 +1527,4 @@ uint32_t nv108_pwr_code[] = {
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
};
+184 −184

File changed.

Preview size limit exceeded, changes collapsed.

+184 −184

File changed.

Preview size limit exceeded, changes collapsed.

+183 −183

File changed.

Preview size limit exceeded, changes collapsed.