Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
02f65262
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
02f65262
编写于
11月 28, 2008
作者:
E
Eric Miao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ARM] pxa: move UART register definitions into dedicated regs-uart.h
Signed-off-by:
N
Eric Miao
<
eric.miao@marvell.com
>
上级
b31eca4f
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
154 addition
and
150 deletion
+154
-150
arch/arm/mach-pxa/devices.c
arch/arm/mach-pxa/devices.c
+8
-8
arch/arm/mach-pxa/include/mach/pxa-regs.h
arch/arm/mach-pxa/include/mach/pxa-regs.h
+0
-141
arch/arm/mach-pxa/include/mach/regs-uart.h
arch/arm/mach-pxa/include/mach/regs-uart.h
+143
-0
arch/arm/mach-pxa/include/mach/uncompress.h
arch/arm/mach-pxa/include/mach/uncompress.h
+1
-1
drivers/net/irda/pxaficp_ir.c
drivers/net/irda/pxaficp_ir.c
+1
-0
drivers/serial/pxa.c
drivers/serial/pxa.c
+1
-0
未找到文件。
arch/arm/mach-pxa/devices.c
浏览文件 @
02f65262
...
...
@@ -156,8 +156,8 @@ void __init set_pxa_fb_parent(struct device *parent_dev)
static
struct
resource
pxa_resource_ffuart
[]
=
{
{
.
start
=
__PREG
(
FFUART
)
,
.
end
=
__PREG
(
FFUART
)
+
35
,
.
start
=
0x40100000
,
.
end
=
0x40100023
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
IRQ_FFUART
,
...
...
@@ -175,8 +175,8 @@ struct platform_device pxa_device_ffuart= {
static
struct
resource
pxa_resource_btuart
[]
=
{
{
.
start
=
__PREG
(
BTUART
)
,
.
end
=
__PREG
(
BTUART
)
+
35
,
.
start
=
0x40200000
,
.
end
=
0x40200023
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
IRQ_BTUART
,
...
...
@@ -194,8 +194,8 @@ struct platform_device pxa_device_btuart = {
static
struct
resource
pxa_resource_stuart
[]
=
{
{
.
start
=
__PREG
(
STUART
)
,
.
end
=
__PREG
(
STUART
)
+
35
,
.
start
=
0x40700000
,
.
end
=
0x40700023
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
IRQ_STUART
,
...
...
@@ -213,8 +213,8 @@ struct platform_device pxa_device_stuart = {
static
struct
resource
pxa_resource_hwuart
[]
=
{
{
.
start
=
__PREG
(
HWUART
)
,
.
end
=
__PREG
(
HWUART
)
+
47
,
.
start
=
0x41600000
,
.
end
=
0x4160002F
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
IRQ_HWUART
,
...
...
arch/arm/mach-pxa/include/mach/pxa-regs.h
浏览文件 @
02f65262
...
...
@@ -123,147 +123,6 @@
#define DCMD_WIDTH4 (3 << 14)
/* 4 byte width (Word) */
#define DCMD_LENGTH 0x01fff
/* length mask (max = 8K - 1) */
/*
* UARTs
*/
/* Full Function UART (FFUART) */
#define FFUART FFRBR
#define FFRBR __REG(0x40100000)
/* Receive Buffer Register (read only) */
#define FFTHR __REG(0x40100000)
/* Transmit Holding Register (write only) */
#define FFIER __REG(0x40100004)
/* Interrupt Enable Register (read/write) */
#define FFIIR __REG(0x40100008)
/* Interrupt ID Register (read only) */
#define FFFCR __REG(0x40100008)
/* FIFO Control Register (write only) */
#define FFLCR __REG(0x4010000C)
/* Line Control Register (read/write) */
#define FFMCR __REG(0x40100010)
/* Modem Control Register (read/write) */
#define FFLSR __REG(0x40100014)
/* Line Status Register (read only) */
#define FFMSR __REG(0x40100018)
/* Modem Status Register (read only) */
#define FFSPR __REG(0x4010001C)
/* Scratch Pad Register (read/write) */
#define FFISR __REG(0x40100020)
/* Infrared Selection Register (read/write) */
#define FFDLL __REG(0x40100000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define FFDLH __REG(0x40100004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Bluetooth UART (BTUART) */
#define BTUART BTRBR
#define BTRBR __REG(0x40200000)
/* Receive Buffer Register (read only) */
#define BTTHR __REG(0x40200000)
/* Transmit Holding Register (write only) */
#define BTIER __REG(0x40200004)
/* Interrupt Enable Register (read/write) */
#define BTIIR __REG(0x40200008)
/* Interrupt ID Register (read only) */
#define BTFCR __REG(0x40200008)
/* FIFO Control Register (write only) */
#define BTLCR __REG(0x4020000C)
/* Line Control Register (read/write) */
#define BTMCR __REG(0x40200010)
/* Modem Control Register (read/write) */
#define BTLSR __REG(0x40200014)
/* Line Status Register (read only) */
#define BTMSR __REG(0x40200018)
/* Modem Status Register (read only) */
#define BTSPR __REG(0x4020001C)
/* Scratch Pad Register (read/write) */
#define BTISR __REG(0x40200020)
/* Infrared Selection Register (read/write) */
#define BTDLL __REG(0x40200000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define BTDLH __REG(0x40200004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Standard UART (STUART) */
#define STUART STRBR
#define STRBR __REG(0x40700000)
/* Receive Buffer Register (read only) */
#define STTHR __REG(0x40700000)
/* Transmit Holding Register (write only) */
#define STIER __REG(0x40700004)
/* Interrupt Enable Register (read/write) */
#define STIIR __REG(0x40700008)
/* Interrupt ID Register (read only) */
#define STFCR __REG(0x40700008)
/* FIFO Control Register (write only) */
#define STLCR __REG(0x4070000C)
/* Line Control Register (read/write) */
#define STMCR __REG(0x40700010)
/* Modem Control Register (read/write) */
#define STLSR __REG(0x40700014)
/* Line Status Register (read only) */
#define STMSR __REG(0x40700018)
/* Reserved */
#define STSPR __REG(0x4070001C)
/* Scratch Pad Register (read/write) */
#define STISR __REG(0x40700020)
/* Infrared Selection Register (read/write) */
#define STDLL __REG(0x40700000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define STDLH __REG(0x40700004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Hardware UART (HWUART) */
#define HWUART HWRBR
#define HWRBR __REG(0x41600000)
/* Receive Buffer Register (read only) */
#define HWTHR __REG(0x41600000)
/* Transmit Holding Register (write only) */
#define HWIER __REG(0x41600004)
/* Interrupt Enable Register (read/write) */
#define HWIIR __REG(0x41600008)
/* Interrupt ID Register (read only) */
#define HWFCR __REG(0x41600008)
/* FIFO Control Register (write only) */
#define HWLCR __REG(0x4160000C)
/* Line Control Register (read/write) */
#define HWMCR __REG(0x41600010)
/* Modem Control Register (read/write) */
#define HWLSR __REG(0x41600014)
/* Line Status Register (read only) */
#define HWMSR __REG(0x41600018)
/* Modem Status Register (read only) */
#define HWSPR __REG(0x4160001C)
/* Scratch Pad Register (read/write) */
#define HWISR __REG(0x41600020)
/* Infrared Selection Register (read/write) */
#define HWFOR __REG(0x41600024)
/* Receive FIFO Occupancy Register (read only) */
#define HWABR __REG(0x41600028)
/* Auto-Baud Control Register (read/write) */
#define HWACR __REG(0x4160002C)
/* Auto-Baud Count Register (read only) */
#define HWDLL __REG(0x41600000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define HWDLH __REG(0x41600004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
#define IER_DMAE (1 << 7)
/* DMA Requests Enable */
#define IER_UUE (1 << 6)
/* UART Unit Enable */
#define IER_NRZE (1 << 5)
/* NRZ coding Enable */
#define IER_RTIOE (1 << 4)
/* Receiver Time Out Interrupt Enable */
#define IER_MIE (1 << 3)
/* Modem Interrupt Enable */
#define IER_RLSE (1 << 2)
/* Receiver Line Status Interrupt Enable */
#define IER_TIE (1 << 1)
/* Transmit Data request Interrupt Enable */
#define IER_RAVIE (1 << 0)
/* Receiver Data Available Interrupt Enable */
#define IIR_FIFOES1 (1 << 7)
/* FIFO Mode Enable Status */
#define IIR_FIFOES0 (1 << 6)
/* FIFO Mode Enable Status */
#define IIR_TOD (1 << 3)
/* Time Out Detected */
#define IIR_IID2 (1 << 2)
/* Interrupt Source Encoded */
#define IIR_IID1 (1 << 1)
/* Interrupt Source Encoded */
#define IIR_IP (1 << 0)
/* Interrupt Pending (active low) */
#define FCR_ITL2 (1 << 7)
/* Interrupt Trigger Level */
#define FCR_ITL1 (1 << 6)
/* Interrupt Trigger Level */
#define FCR_RESETTF (1 << 2)
/* Reset Transmitter FIFO */
#define FCR_RESETRF (1 << 1)
/* Reset Receiver FIFO */
#define FCR_TRFIFOE (1 << 0)
/* Transmit and Receive FIFO Enable */
#define FCR_ITL_1 (0)
#define FCR_ITL_8 (FCR_ITL1)
#define FCR_ITL_16 (FCR_ITL2)
#define FCR_ITL_32 (FCR_ITL2|FCR_ITL1)
#define LCR_DLAB (1 << 7)
/* Divisor Latch Access Bit */
#define LCR_SB (1 << 6)
/* Set Break */
#define LCR_STKYP (1 << 5)
/* Sticky Parity */
#define LCR_EPS (1 << 4)
/* Even Parity Select */
#define LCR_PEN (1 << 3)
/* Parity Enable */
#define LCR_STB (1 << 2)
/* Stop Bit */
#define LCR_WLS1 (1 << 1)
/* Word Length Select */
#define LCR_WLS0 (1 << 0)
/* Word Length Select */
#define LSR_FIFOE (1 << 7)
/* FIFO Error Status */
#define LSR_TEMT (1 << 6)
/* Transmitter Empty */
#define LSR_TDRQ (1 << 5)
/* Transmit Data Request */
#define LSR_BI (1 << 4)
/* Break Interrupt */
#define LSR_FE (1 << 3)
/* Framing Error */
#define LSR_PE (1 << 2)
/* Parity Error */
#define LSR_OE (1 << 1)
/* Overrun Error */
#define LSR_DR (1 << 0)
/* Data Ready */
#define MCR_LOOP (1 << 4)
#define MCR_OUT2 (1 << 3)
/* force MSR_DCD in loopback mode */
#define MCR_OUT1 (1 << 2)
/* force MSR_RI in loopback mode */
#define MCR_RTS (1 << 1)
/* Request to Send */
#define MCR_DTR (1 << 0)
/* Data Terminal Ready */
#define MSR_DCD (1 << 7)
/* Data Carrier Detect */
#define MSR_RI (1 << 6)
/* Ring Indicator */
#define MSR_DSR (1 << 5)
/* Data Set Ready */
#define MSR_CTS (1 << 4)
/* Clear To Send */
#define MSR_DDCD (1 << 3)
/* Delta Data Carrier Detect */
#define MSR_TERI (1 << 2)
/* Trailing Edge Ring Indicator */
#define MSR_DDSR (1 << 1)
/* Delta Data Set Ready */
#define MSR_DCTS (1 << 0)
/* Delta Clear To Send */
/*
* IrSR (Infrared Selection Register)
*/
#define STISR_RXPL (1 << 4)
/* Receive Data Polarity */
#define STISR_TXPL (1 << 3)
/* Transmit Data Polarity */
#define STISR_XMODE (1 << 2)
/* Transmit Pulse Width Select */
#define STISR_RCVEIR (1 << 1)
/* Receiver SIR Enable */
#define STISR_XMITIR (1 << 0)
/* Transmitter SIR Enable */
/*
* I2C registers - moved into drivers/i2c/busses/i2c-pxa.c
*/
...
...
arch/arm/mach-pxa/include/mach/regs-uart.h
0 → 100644
浏览文件 @
02f65262
#ifndef __ASM_ARCH_REGS_UART_H
#define __ASM_ARCH_REGS_UART_H
/*
* UARTs
*/
/* Full Function UART (FFUART) */
#define FFUART FFRBR
#define FFRBR __REG(0x40100000)
/* Receive Buffer Register (read only) */
#define FFTHR __REG(0x40100000)
/* Transmit Holding Register (write only) */
#define FFIER __REG(0x40100004)
/* Interrupt Enable Register (read/write) */
#define FFIIR __REG(0x40100008)
/* Interrupt ID Register (read only) */
#define FFFCR __REG(0x40100008)
/* FIFO Control Register (write only) */
#define FFLCR __REG(0x4010000C)
/* Line Control Register (read/write) */
#define FFMCR __REG(0x40100010)
/* Modem Control Register (read/write) */
#define FFLSR __REG(0x40100014)
/* Line Status Register (read only) */
#define FFMSR __REG(0x40100018)
/* Modem Status Register (read only) */
#define FFSPR __REG(0x4010001C)
/* Scratch Pad Register (read/write) */
#define FFISR __REG(0x40100020)
/* Infrared Selection Register (read/write) */
#define FFDLL __REG(0x40100000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define FFDLH __REG(0x40100004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Bluetooth UART (BTUART) */
#define BTUART BTRBR
#define BTRBR __REG(0x40200000)
/* Receive Buffer Register (read only) */
#define BTTHR __REG(0x40200000)
/* Transmit Holding Register (write only) */
#define BTIER __REG(0x40200004)
/* Interrupt Enable Register (read/write) */
#define BTIIR __REG(0x40200008)
/* Interrupt ID Register (read only) */
#define BTFCR __REG(0x40200008)
/* FIFO Control Register (write only) */
#define BTLCR __REG(0x4020000C)
/* Line Control Register (read/write) */
#define BTMCR __REG(0x40200010)
/* Modem Control Register (read/write) */
#define BTLSR __REG(0x40200014)
/* Line Status Register (read only) */
#define BTMSR __REG(0x40200018)
/* Modem Status Register (read only) */
#define BTSPR __REG(0x4020001C)
/* Scratch Pad Register (read/write) */
#define BTISR __REG(0x40200020)
/* Infrared Selection Register (read/write) */
#define BTDLL __REG(0x40200000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define BTDLH __REG(0x40200004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Standard UART (STUART) */
#define STUART STRBR
#define STRBR __REG(0x40700000)
/* Receive Buffer Register (read only) */
#define STTHR __REG(0x40700000)
/* Transmit Holding Register (write only) */
#define STIER __REG(0x40700004)
/* Interrupt Enable Register (read/write) */
#define STIIR __REG(0x40700008)
/* Interrupt ID Register (read only) */
#define STFCR __REG(0x40700008)
/* FIFO Control Register (write only) */
#define STLCR __REG(0x4070000C)
/* Line Control Register (read/write) */
#define STMCR __REG(0x40700010)
/* Modem Control Register (read/write) */
#define STLSR __REG(0x40700014)
/* Line Status Register (read only) */
#define STMSR __REG(0x40700018)
/* Reserved */
#define STSPR __REG(0x4070001C)
/* Scratch Pad Register (read/write) */
#define STISR __REG(0x40700020)
/* Infrared Selection Register (read/write) */
#define STDLL __REG(0x40700000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define STDLH __REG(0x40700004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
/* Hardware UART (HWUART) */
#define HWUART HWRBR
#define HWRBR __REG(0x41600000)
/* Receive Buffer Register (read only) */
#define HWTHR __REG(0x41600000)
/* Transmit Holding Register (write only) */
#define HWIER __REG(0x41600004)
/* Interrupt Enable Register (read/write) */
#define HWIIR __REG(0x41600008)
/* Interrupt ID Register (read only) */
#define HWFCR __REG(0x41600008)
/* FIFO Control Register (write only) */
#define HWLCR __REG(0x4160000C)
/* Line Control Register (read/write) */
#define HWMCR __REG(0x41600010)
/* Modem Control Register (read/write) */
#define HWLSR __REG(0x41600014)
/* Line Status Register (read only) */
#define HWMSR __REG(0x41600018)
/* Modem Status Register (read only) */
#define HWSPR __REG(0x4160001C)
/* Scratch Pad Register (read/write) */
#define HWISR __REG(0x41600020)
/* Infrared Selection Register (read/write) */
#define HWFOR __REG(0x41600024)
/* Receive FIFO Occupancy Register (read only) */
#define HWABR __REG(0x41600028)
/* Auto-Baud Control Register (read/write) */
#define HWACR __REG(0x4160002C)
/* Auto-Baud Count Register (read only) */
#define HWDLL __REG(0x41600000)
/* Divisor Latch Low Register (DLAB = 1) (read/write) */
#define HWDLH __REG(0x41600004)
/* Divisor Latch High Register (DLAB = 1) (read/write) */
#define IER_DMAE (1 << 7)
/* DMA Requests Enable */
#define IER_UUE (1 << 6)
/* UART Unit Enable */
#define IER_NRZE (1 << 5)
/* NRZ coding Enable */
#define IER_RTIOE (1 << 4)
/* Receiver Time Out Interrupt Enable */
#define IER_MIE (1 << 3)
/* Modem Interrupt Enable */
#define IER_RLSE (1 << 2)
/* Receiver Line Status Interrupt Enable */
#define IER_TIE (1 << 1)
/* Transmit Data request Interrupt Enable */
#define IER_RAVIE (1 << 0)
/* Receiver Data Available Interrupt Enable */
#define IIR_FIFOES1 (1 << 7)
/* FIFO Mode Enable Status */
#define IIR_FIFOES0 (1 << 6)
/* FIFO Mode Enable Status */
#define IIR_TOD (1 << 3)
/* Time Out Detected */
#define IIR_IID2 (1 << 2)
/* Interrupt Source Encoded */
#define IIR_IID1 (1 << 1)
/* Interrupt Source Encoded */
#define IIR_IP (1 << 0)
/* Interrupt Pending (active low) */
#define FCR_ITL2 (1 << 7)
/* Interrupt Trigger Level */
#define FCR_ITL1 (1 << 6)
/* Interrupt Trigger Level */
#define FCR_RESETTF (1 << 2)
/* Reset Transmitter FIFO */
#define FCR_RESETRF (1 << 1)
/* Reset Receiver FIFO */
#define FCR_TRFIFOE (1 << 0)
/* Transmit and Receive FIFO Enable */
#define FCR_ITL_1 (0)
#define FCR_ITL_8 (FCR_ITL1)
#define FCR_ITL_16 (FCR_ITL2)
#define FCR_ITL_32 (FCR_ITL2|FCR_ITL1)
#define LCR_DLAB (1 << 7)
/* Divisor Latch Access Bit */
#define LCR_SB (1 << 6)
/* Set Break */
#define LCR_STKYP (1 << 5)
/* Sticky Parity */
#define LCR_EPS (1 << 4)
/* Even Parity Select */
#define LCR_PEN (1 << 3)
/* Parity Enable */
#define LCR_STB (1 << 2)
/* Stop Bit */
#define LCR_WLS1 (1 << 1)
/* Word Length Select */
#define LCR_WLS0 (1 << 0)
/* Word Length Select */
#define LSR_FIFOE (1 << 7)
/* FIFO Error Status */
#define LSR_TEMT (1 << 6)
/* Transmitter Empty */
#define LSR_TDRQ (1 << 5)
/* Transmit Data Request */
#define LSR_BI (1 << 4)
/* Break Interrupt */
#define LSR_FE (1 << 3)
/* Framing Error */
#define LSR_PE (1 << 2)
/* Parity Error */
#define LSR_OE (1 << 1)
/* Overrun Error */
#define LSR_DR (1 << 0)
/* Data Ready */
#define MCR_LOOP (1 << 4)
#define MCR_OUT2 (1 << 3)
/* force MSR_DCD in loopback mode */
#define MCR_OUT1 (1 << 2)
/* force MSR_RI in loopback mode */
#define MCR_RTS (1 << 1)
/* Request to Send */
#define MCR_DTR (1 << 0)
/* Data Terminal Ready */
#define MSR_DCD (1 << 7)
/* Data Carrier Detect */
#define MSR_RI (1 << 6)
/* Ring Indicator */
#define MSR_DSR (1 << 5)
/* Data Set Ready */
#define MSR_CTS (1 << 4)
/* Clear To Send */
#define MSR_DDCD (1 << 3)
/* Delta Data Carrier Detect */
#define MSR_TERI (1 << 2)
/* Trailing Edge Ring Indicator */
#define MSR_DDSR (1 << 1)
/* Delta Data Set Ready */
#define MSR_DCTS (1 << 0)
/* Delta Clear To Send */
/*
* IrSR (Infrared Selection Register)
*/
#define STISR_RXPL (1 << 4)
/* Receive Data Polarity */
#define STISR_TXPL (1 << 3)
/* Transmit Data Polarity */
#define STISR_XMODE (1 << 2)
/* Transmit Pulse Width Select */
#define STISR_RCVEIR (1 << 1)
/* Receiver SIR Enable */
#define STISR_XMITIR (1 << 0)
/* Transmitter SIR Enable */
#endif
/* __ASM_ARCH_REGS_UART_H */
arch/arm/mach-pxa/include/mach/uncompress.h
浏览文件 @
02f65262
...
...
@@ -10,7 +10,7 @@
*/
#include <linux/serial_reg.h>
#include <mach/
pxa-regs
.h>
#include <mach/
regs-uart
.h>
#include <asm/mach-types.h>
#define __REG(x) ((volatile unsigned long *)x)
...
...
drivers/net/irda/pxaficp_ir.c
浏览文件 @
02f65262
...
...
@@ -25,6 +25,7 @@
#include <asm/dma.h>
#include <mach/irda.h>
#include <mach/pxa-regs.h>
#include <mach/regs-uart.h>
#define FICP __REG(0x40800000)
/* Start of FICP area */
#define ICCR0 __REG(0x40800000)
/* ICP Control Register 0 */
...
...
drivers/serial/pxa.c
浏览文件 @
02f65262
...
...
@@ -48,6 +48,7 @@
#include <mach/hardware.h>
#include <asm/irq.h>
#include <mach/pxa-regs.h>
#include <mach/regs-uart.h>
struct
uart_pxa_port
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录