Re: [PATCH 31/31] swim: Unexport global symbols

Laurent Vivier <[email protected]>
Newsgroups org.kernel.vger.linux-block,org.kernel.vger.linux-kernel,org.kernel.vger.linux-m68k
Message-ID <[email protected]>
Le 16/07/2026 à 12:02, Finn Thain a écrit :
> These symbols aren't used outside of this file so use local ones.
> No functional change.
> 
> Signed-off-by: Finn Thain <[email protected]>
> ---
>   drivers/block/swim_asm.S | 251 ++++++++++++++++++++-------------------
>   1 file changed, 128 insertions(+), 123 deletions(-)

Reviewed-by: Laurent Vivier <[email protected]>

> 
> diff --git a/drivers/block/swim_asm.S b/drivers/block/swim_asm.S
> index c17a25e1cd33..65b4e4658e10 100644
> --- a/drivers/block/swim_asm.S
> +++ b/drivers/block/swim_asm.S
> @@ -14,33 +14,33 @@
>    * 2008-11-05 (lv) - add get_swim_mode
>    */
>   
> -	.equ	write_data,	0x0000
> -	.equ	write_mark,	0x0200
> -	.equ	write_CRC,	0x0400
> -	.equ	write_parameter,0x0600
> -	.equ	write_phase,	0x0800
> -	.equ	write_setup,	0x0a00
> -	.equ	write_mode0,	0x0c00
> -	.equ	write_mode1,	0x0e00
> -	.equ	read_data,	0x1000
> -	.equ	read_mark,	0x1200
> -	.equ	read_error,	0x1400
> -	.equ	read_parameter,	0x1600
> -	.equ	read_phase,	0x1800
> -	.equ	read_setup,	0x1a00
> -	.equ	read_status,	0x1c00
> -	.equ	read_handshake,	0x1e00
> -
> -	.equ	o_side, 0
> -	.equ	o_track, 1
> -	.equ	o_sector, 2
> -	.equ	o_size, 3
> -	.equ	o_crc0, 4
> -	.equ	o_crc1, 5
> -
> -	.equ	seek_time, 30000
> -	.equ	max_retry, 40
> -	.equ	sector_size, 512
> +	.equ	.Lwrite_data,		0x0000
> +	.equ	.Lwrite_mark,		0x0200
> +	.equ	.Lwrite_CRC,		0x0400
> +	.equ	.Lwrite_parameter,	0x0600
> +	.equ	.Lwrite_phase,		0x0800
> +	.equ	.Lwrite_setup,		0x0a00
> +	.equ	.Lwrite_mode0,		0x0c00
> +	.equ	.Lwrite_mode1,		0x0e00
> +	.equ	.Lread_data,		0x1000
> +	.equ	.Lread_mark,		0x1200
> +	.equ	.Lread_error,		0x1400
> +	.equ	.Lread_parameter,	0x1600
> +	.equ	.Lread_phase,		0x1800
> +	.equ	.Lread_setup,		0x1a00
> +	.equ	.Lread_status,		0x1c00
> +	.equ	.Lread_handshake,	0x1e00
> +
> +	.equ	.Lo_side,		0
> +	.equ	.Lo_track,		1
> +	.equ	.Lo_sector,		2
> +	.equ	.Lo_size,		3
> +	.equ	.Lo_crc0,		4
> +	.equ	.Lo_crc1,		5
> +
> +	.equ	.Lseek_time,		30000
> +	.equ	.Lmax_retry,		40
> +	.equ	.Lsector_size,		512
>   
>   	.equ	.Lmr_clear_fifo,	0x01
>   	.equ	.Lmr_action,		0x08
> @@ -56,91 +56,96 @@ swim_read_sector_header:
>   	moveml	%d1-%d5/%a0-%a5,%sp@-
>   	movel	%a6@(0x0c), %a4
>   	moveq	#-1, %d0
> -	bsr	mfm_read_addrmark
> +	bsr	.Lmfm_read_addrmark
>   	moveml	%sp@+, %d1-%d5/%a0-%a5
>   	unlk	%a6
>   	rts
>   
> -sector_address_mark:
> +.Lsector_address_mark:
>   	.byte	0xa1, 0xa1, 0xa1, 0xfe
> -sector_data_mark:
> +.Lsector_data_mark:
>   	.byte	0xa1, 0xa1, 0xa1, 0xfb
>   
> -mfm_read_addrmark:
> +.Lmfm_read_addrmark:
>   	movel	%a6@(0x08), %a3
> -	lea	%a3@(read_handshake), %a2
> -	lea	%a3@(read_data), %a5
> -	lea	%a3@(read_mark), %a3
> -	movew	#seek_time, %d2
> -
> -wait_header_init:
> -	moveb	#.Lmr_write_action, %a3@(write_mode0 - read_mark)
> -	moveb	#.Lmr_clear_fifo, %a3@(write_mode1 - read_mark)
> -	moveb	#.Lmr_clear_fifo, %a3@(write_mode0 - read_mark)
> -	tstb	%a3@(read_error - read_mark)
> -	moveb	#.Lmr_action, %a3@(write_mode1 - read_mark)
> -
> -	lea	sector_address_mark, %a0
> +	lea	%a3@(.Lread_handshake), %a2
> +	lea	%a3@(.Lread_data), %a5
> +	lea	%a3@(.Lread_mark), %a3
> +	movew	#.Lseek_time, %d2
> +
> +.Lwait_header_init:
> +	moveb	#.Lmr_write_action, %a3@(.Lwrite_mode0 - .Lread_mark)
> +	moveb	#.Lmr_clear_fifo, %a3@(.Lwrite_mode1 - .Lread_mark)
> +	moveb	#.Lmr_clear_fifo, %a3@(.Lwrite_mode0 - .Lread_mark)
> +	tstb	%a3@(.Lread_error - .Lread_mark)
> +	moveb	#.Lmr_action, %a3@(.Lwrite_mode1 - .Lread_mark)
> +
> +	lea	.Lsector_address_mark, %a0
>   	moveq	#3, %d1
>   
> -wait_addr_mark_byte:
> +.Lwait_addr_mark_byte:
>   	tstb	%a2@
> -	dbmi	%d2, wait_addr_mark_byte
> -	bpl	signal_nonyb
> +	dbmi	%d2, .Lwait_addr_mark_byte
> +	bpl	.Lsignal_nonyb
>   
>   	moveb	%a3@, %d3
>   	cmpb	%a0@+, %d3
> -	dbne	%d1, wait_addr_mark_byte
> -	bne	wait_header_init
> +	dbne	%d1, .Lwait_addr_mark_byte
> +	bne	.Lwait_header_init
>   
> -	moveq	#max_retry, %d2
> -amark0:	tstb	%a2@
> -	dbmi	%d2, amark0
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lamark0:
> +	tstb	%a2@
> +	dbmi	%d2, .Lamark0
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_track)
> +	moveb	%a5@, %a4@(.Lo_track)
>   
> -	moveq	#max_retry, %d2
> -amark1:	tstb	%a2@
> -	dbmi	%d2, amark1
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lamark1:
> +	tstb	%a2@
> +	dbmi	%d2, .Lamark1
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_side)
> +	moveb	%a5@, %a4@(.Lo_side)
>   
> -	moveq	#max_retry, %d2
> -amark2:	tstb	%a2@
> -	dbmi	%d2, amark2
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lamark2:
> +	tstb	%a2@
> +	dbmi	%d2, .Lamark2
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_sector)
> +	moveb	%a5@, %a4@(.Lo_sector)
>   
> -	moveq	#max_retry, %d2
> -amark3:	tstb	%a2@
> -	dbmi	%d2, amark3
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lamark3:
> +	tstb	%a2@
> +	dbmi	%d2, .Lamark3
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_size)
> +	moveb	%a5@, %a4@(.Lo_size)
>   
> -	moveq	#max_retry, %d2
> -crc0:	tstb	%a2@
> -	dbmi	%d2, crc0
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lcrc0:
> +	tstb	%a2@
> +	dbmi	%d2, .Lcrc0
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_crc0)
> +	moveb	%a5@, %a4@(.Lo_crc0)
>   
> -	moveq	#max_retry, %d2
> -crc1:	moveb	%a2@, %d5
> -	dbmi	%d2, crc1
> -	bpl	signal_nonyb
> +	moveq	#.Lmax_retry, %d2
> +.Lcrc1:	moveb	%a2@, %d5
> +	dbmi	%d2, .Lcrc1
> +	bpl	.Lsignal_nonyb
>   
> -	moveb	%a5@, %a4@(o_crc1)
> +	moveb	%a5@, %a4@(.Lo_crc1)
>   
>   	andb	#.Lhr_crc_error, %d5
> -	bne	signal_nonyb
> +	bne	.Lsignal_nonyb
>   
>   	moveq	#0, %d0
> -signal_nonyb:
> -	moveb	#.Lmr_write_action, %a3@(write_mode0 - read_mark)
> +.Lsignal_nonyb:
> +	moveb	#.Lmr_write_action, %a3@(.Lwrite_mode0 - .Lread_mark)
>   	rts
>   
>   	.global swim_read_sector_data
> @@ -149,86 +154,86 @@ swim_read_sector_data:
>   	moveml	%d1-%d5/%a0-%a5,%sp@-
>   	movel	%a6@(0x0c), %a4
>   	moveq	#-1, %d0
> -	bsr	mfm_read_data
> +	bsr	.Lmfm_read_data
>   	moveml	%sp@+, %d1-%d5/%a0-%a5
>   	unlk	%a6
>   	rts
>   
> -mfm_read_data:
> +.Lmfm_read_data:
>   	movel	%a6@(0x08), %a3
> -	lea	%a3@(read_handshake), %a2
> -	lea	%a3@(read_data), %a5
> -	lea	%a3@(read_mark), %a3
> -	movew	#seek_time, %d2
> -
> -wait_data_init:
> -	moveb	#.Lmr_write_action, %a3@(write_mode0 - read_mark)
> -	moveb	#.Lmr_clear_fifo, %a3@(write_mode1 - read_mark)
> -	moveb	#.Lmr_clear_fifo, %a3@(write_mode0 - read_mark)
> -	tstb	%a3@(read_error - read_mark)
> -	moveb	#.Lmr_action, %a3@(write_mode1 - read_mark)
> -
> -	lea	sector_data_mark, %a0
> +	lea	%a3@(.Lread_handshake), %a2
> +	lea	%a3@(.Lread_data), %a5
> +	lea	%a3@(.Lread_mark), %a3
> +	movew	#.Lseek_time, %d2
> +
> +.Lwait_data_init:
> +	moveb	#.Lmr_write_action, %a3@(.Lwrite_mode0 - .Lread_mark)
> +	moveb	#.Lmr_clear_fifo, %a3@(.Lwrite_mode1 - .Lread_mark)
> +	moveb	#.Lmr_clear_fifo, %a3@(.Lwrite_mode0 - .Lread_mark)
> +	tstb	%a3@(.Lread_error - .Lread_mark)
> +	moveb	#.Lmr_action, %a3@(.Lwrite_mode1 - .Lread_mark)
> +
> +	lea	.Lsector_data_mark, %a0
>   	moveq	#3, %d1
>   
>   	/* wait data address mark */
>   
> -wait_data_mark_byte:
> +.Lwait_data_mark_byte:
>   	tstb	%a2@
> -	dbmi	%d2, wait_data_mark_byte
> -	bpl	data_exit
> +	dbmi	%d2, .Lwait_data_mark_byte
> +	bpl	.Ldata_exit
>   
>   	moveb	%a3@, %d3
>   	cmpb	%a0@+, %d3
> -	dbne	%d1, wait_data_mark_byte
> -	bne	wait_data_init
> +	dbne	%d1, .Lwait_data_mark_byte
> +	bne	.Lwait_data_init
>   
>   	/* read data */
>   
> -	movel	#sector_size - 1, %d4		/* sector size */
> -read_new_data:
> -	movew	#max_retry, %d2
> -read_data_loop:
> +	movel	#.Lsector_size - 1, %d4		/* sector size */
> +.Lread_new_data:
> +	movew	#.Lmax_retry, %d2
> +.Lread_data_loop:
>   	moveb	%a2@, %d5
>   	andb	#(.Lhr_fifo_2bytes + .Lhr_fifo_1byte), %d5
>   	beq	1f
> -	movew	#max_retry, %d2
> +	movew	#.Lmax_retry, %d2
>   	moveb	%a5@, %a4@+
>   	dbra	%d4, 1f
> -	bra	data_crc0
> +	bra	.Ldata_crc0
>   1:	andb	#.Lhr_fifo_2bytes, %d5
> -	dbne	%d2, read_data_loop
> -	beq	data_exit
> +	dbne	%d2, .Lread_data_loop
> +	beq	.Ldata_exit
>   	moveb	%a5@, %a4@+
> -	dbra	%d4, read_new_data
> +	dbra	%d4, .Lread_new_data
>   
>   	/* read CRC */
>   
> -	movew	#max_retry, %d2
> -data_crc0:
> +	movew	#.Lmax_retry, %d2
> +.Ldata_crc0:
>   	tstb	%a2@
> -	dbmi	%d2, data_crc0
> -	bpl	data_exit
> +	dbmi	%d2, .Ldata_crc0
> +	bpl	.Ldata_exit
>   
>   	moveb	%a5@, %d2
>   
> -	moveq	#max_retry, %d2
> -data_crc1:
> +	moveq	#.Lmax_retry, %d2
> +.Ldata_crc1:
>   	moveb	%a2@, %d5
> -	dbmi	%d2, data_crc1
> -	bpl	data_exit
> +	dbmi	%d2, .Ldata_crc1
> +	bpl	.Ldata_exit
>   
>   	moveb	%a5@, %d2
>   
>   	andb	#.Lhr_crc_error, %d5
> -	bne	data_exit
> +	bne	.Ldata_exit
>   
>   	/* return number of bytes read */
>   
> -	movel	#sector_size, %d0
> +	movel	#.Lsector_size, %d0
>   	addw	#1, %d4
>   	subl	%d4, %d0
>   
> -data_exit:
> -	moveb	#.Lmr_write_action, %a3@(write_mode0 - read_mark)
> +.Ldata_exit:
> +	moveb	#.Lmr_write_action, %a3@(.Lwrite_mode0 - .Lread_mark)
>   	rts
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.