fs/select, remove unused macros
Subsystems (17)
PATCH 1/9 fs/select, remove unused macros
fs/select, remove unused macros
this is due to preparation for global BIT macro
---
commit 8754d87e5b6221e7d34cccef473588d5170b689e
tree 52ac6a983077ab5854dcacfa4b0e3323c7bbd9c8
parent 7129cd56f4f7f8d9f7cc9deb9a62291fc989cf91
author Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:39:36 +0200 committer Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:39:36 +0200
fs/select.c | 5 ----- 1 files changed, 0 insertions(+), 5 deletions(-)
fs/select.c +0 -5
@@ -179,11 +179,6 @@ get_max:return max; } -#define BIT (i) (1UL << ((i)&(__NFDBITS-1))) -#define MEM (i,m) ((m)+(unsigned)(i)/__NFDBITS) -#define ISSET (i,m) (((i)&*(m)) != 0) -#define SET (i,m) (*(m) |= (i)) -#define POLLIN_SET (POLLRDNORM | POLLRDBAND | POLLIN | POLLHUP | POLLERR)#define POLLOUT_SET (POLLWRBAND | POLLWRNORM | POLLOUT | POLLERR)#define POLLEX_SET (POLLPRI)
PATCH 2/9 cyber2000fb, rename BIT macro
cyber2000fb, rename BIT macro
BIT will be global macro for (1 << x)
---
commit e99a73f0e9d20869736b5cbd106f63fe31d63c85
tree 33d5589b80148507614fb5c203c752a744b999be
parent 8754d87e5b6221e7d34cccef473588d5170b689e
author Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:42:59 +0200 committer Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:42:59 +0200
drivers/video/cyber2000fb.c | 44 ++++++++++++++++++++++--------------------- 1 files changed, 22 insertions(+), 22 deletions(-)
drivers/video/cyber2000fb.c +22 -22
@@ -550,7 +550,7 @@ cyber2000fb_decode_crtc(struct par_info *hw, struct cfb_info *cfb, {u_int Htotal, Hblankend, Hsyncend;u_int Vtotal, Vdispend, Vblankstart, Vblankend, Vsyncstart, Vsyncend; -#define BIT (v,b1,m,b2) (((v >> b1) & m) << b2) +#define ENCODE_BIT (v,b1,m,b2) (((v >> b1) & m) << b2) hw->crtc[13 ] = hw->pitch; hw->crtc[17 ] =0xe3 ;
@@ -570,13 +570,13 @@ cyber2000fb_decode_crtc(struct par_info *hw, struct cfb_info *cfb, Hblankend = (Htotal -4 *8 ) >>3 ; - hw->crtc[3 ] =BIT (Hblankend,0 ,0x1f ,0 ) | -BIT (1 ,0 ,0x01 ,7 ); + hw->crtc[3 ] =ENCODE_BIT (Hblankend,0 ,0x1f ,0 ) | +ENCODE_BIT (1 ,0 ,0x01 ,7 ); Hsyncend = (var->xres + var->right_margin + var->hsync_len) >>3 ; - hw->crtc[5 ] =BIT (Hsyncend,0 ,0x1f ,0 ) | -BIT (Hblankend,5 ,0x01 ,7 ); + hw->crtc[5 ] =ENCODE_BIT (Hsyncend,0 ,0x1f ,0 ) | +ENCODE_BIT (Hblankend,5 ,0x01 ,7 ); Vdispend = var->yres -1 ; Vsyncstart = var->yres + var->lower_margin;
@@ -591,20 +591,20 @@ cyber2000fb_decode_crtc(struct par_info *hw, struct cfb_info *cfb, Vblankend = Vtotal -10 ; hw->crtc[6 ] = Vtotal; - hw->crtc[7 ] =BIT (Vtotal,8 ,0x01 ,0 ) | -BIT (Vdispend,8 ,0x01 ,1 ) | -BIT (Vsyncstart,8 ,0x01 ,2 ) | -BIT (Vblankstart,8 ,0x01 ,3 ) | -BIT (1 ,0 ,0x01 ,4 ) | -BIT (Vtotal,9 ,0x01 ,5 ) | -BIT (Vdispend,9 ,0x01 ,6 ) | -BIT (Vsyncstart,9 ,0x01 ,7 ); - hw->crtc[9 ] =BIT (0 ,0 ,0x1f ,0 ) | -BIT (Vblankstart,9 ,0x01 ,5 ) | -BIT (1 ,0 ,0x01 ,6 ); + hw->crtc[7 ] =ENCODE_BIT (Vtotal,8 ,0x01 ,0 ) | +ENCODE_BIT (Vdispend,8 ,0x01 ,1 ) | +ENCODE_BIT (Vsyncstart,8 ,0x01 ,2 ) | +ENCODE_BIT (Vblankstart,8 ,0x01 ,3 ) | +ENCODE_BIT (1 ,0 ,0x01 ,4 ) | +ENCODE_BIT (Vtotal,9 ,0x01 ,5 ) | +ENCODE_BIT (Vdispend,9 ,0x01 ,6 ) | +ENCODE_BIT (Vsyncstart,9 ,0x01 ,7 ); + hw->crtc[9 ] =ENCODE_BIT (0 ,0 ,0x1f ,0 ) | +ENCODE_BIT (Vblankstart,9 ,0x01 ,5 ) | +ENCODE_BIT (1 ,0 ,0x01 ,6 ); hw->crtc[10 ] = Vsyncstart; - hw->crtc[11 ] =BIT (Vsyncend,0 ,0x0f ,0 ) | -BIT (1 ,0 ,0x01 ,7 ); + hw->crtc[11 ] =ENCODE_BIT (Vsyncend,0 ,0x0f ,0 ) | +ENCODE_BIT (1 ,0 ,0x01 ,7 ); hw->crtc[12 ] = Vdispend; hw->crtc[15 ] = Vblankstart; hw->crtc[16 ] = Vblankend;
@@ -616,10 +616,10 @@ cyber2000fb_decode_crtc(struct par_info *hw, struct cfb_info *cfb,* 4=LINECOMP:10 5-IVIDEO 6=FIXCNT */ hw->crtc_ofl = -BIT (Vtotal,10 ,0x01 ,0 ) | -BIT (Vdispend,10 ,0x01 ,1 ) | -BIT (Vsyncstart,10 ,0x01 ,2 ) | -BIT (Vblankstart,10 ,0x01 ,3 ) | +ENCODE_BIT (Vtotal,10 ,0x01 ,0 ) | +ENCODE_BIT (Vdispend,10 ,0x01 ,1 ) | +ENCODE_BIT (Vsyncstart,10 ,0x01 ,2 ) | +ENCODE_BIT (Vblankstart,10 ,0x01 ,3 ) |EXT_CRT_VRTOFL_LINECOMP10 ;/* woody: set the interlaced bit... */
PATCH 3/9 i2c-pxa, rename BIT macro to PXA_BIT
In reply to Jiri Slabyi2c-pxa, rename BIT macro to PXA_BIT
BIT macro will be global definiton of (1 << x)
---
commit 6aec5d2e526e319488e6cdd627ca370086d458df
tree 322ca256a63baf90c75688c6aff3e253352c2321
parent e99a73f0e9d20869736b5cbd106f63fe31d63c85
author Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:45:38 +0200 committer Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:45:38 +0200
drivers/i2c/busses/i2c-pxa.c | 54 +++++++++++++++++++++--------------------- 1 files changed, 27 insertions(+), 27 deletions(-)
drivers/i2c/busses/i2c-pxa.c +27 -27
@@ -82,7 +82,7 @@ struct bits {const char *set;const char *unset; }; -#define BIT (m, s, u) { .mask = m, .set = s, .unset = u } +#define PXA_BIT (m, s, u) { .mask = m, .set = s, .unset = u }static inline void decode_bits (const char *prefix,const struct bits *bits,int num,u32 val)
@@ -97,17 +97,17 @@ decode_bits(const char *prefix, const struct bits *bits, int num, u32 val) }static const struct bits isr_bits[] = { -BIT (ISR_RWM ,"RX" ,"TX" ), -BIT (ISR_ACKNAK ,"NAK" ,"ACK" ), -BIT (ISR_UB ,"Bsy" ,"Rdy" ), -BIT (ISR_IBB ,"BusBsy" ,"BusRdy" ), -BIT (ISR_SSD ,"SlaveStop" ,NULL ), -BIT (ISR_ALD ,"ALD" ,NULL ), -BIT (ISR_ITE ,"TxEmpty" ,NULL ), -BIT (ISR_IRF ,"RxFull" ,NULL ), -BIT (ISR_GCAD ,"GenCall" ,NULL ), -BIT (ISR_SAD ,"SlaveAddr" ,NULL ), -BIT (ISR_BED ,"BusErr" ,NULL ), +PXA_BIT (ISR_RWM ,"RX" ,"TX" ), +PXA_BIT (ISR_ACKNAK ,"NAK" ,"ACK" ), +PXA_BIT (ISR_UB ,"Bsy" ,"Rdy" ), +PXA_BIT (ISR_IBB ,"BusBsy" ,"BusRdy" ), +PXA_BIT (ISR_SSD ,"SlaveStop" ,NULL ), +PXA_BIT (ISR_ALD ,"ALD" ,NULL ), +PXA_BIT (ISR_ITE ,"TxEmpty" ,NULL ), +PXA_BIT (ISR_IRF ,"RxFull" ,NULL ), +PXA_BIT (ISR_GCAD ,"GenCall" ,NULL ), +PXA_BIT (ISR_SAD ,"SlaveAddr" ,NULL ), +PXA_BIT (ISR_BED ,"BusErr" ,NULL ), };static void decode_ISR (unsigned int val)
@@ -117,21 +117,21 @@ static void decode_ISR(unsigned int val) }static const struct bits icr_bits[] = { -BIT (ICR_START ,"START" ,NULL ), -BIT (ICR_STOP ,"STOP" ,NULL ), -BIT (ICR_ACKNAK ,"ACKNAK" ,NULL ), -BIT (ICR_TB ,"TB" ,NULL ), -BIT (ICR_MA ,"MA" ,NULL ), -BIT (ICR_SCLE ,"SCLE" ,"scle" ), -BIT (ICR_IUE ,"IUE" ,"iue" ), -BIT (ICR_GCD ,"GCD" ,NULL ), -BIT (ICR_ITEIE ,"ITEIE" ,NULL ), -BIT (ICR_IRFIE ,"IRFIE" ,NULL ), -BIT (ICR_BEIE ,"BEIE" ,NULL ), -BIT (ICR_SSDIE ,"SSDIE" ,NULL ), -BIT (ICR_ALDIE ,"ALDIE" ,NULL ), -BIT (ICR_SADIE ,"SADIE" ,NULL ), -BIT (ICR_UR ,"UR" ,"ur" ), +PXA_BIT (ICR_START ,"START" ,NULL ), +PXA_BIT (ICR_STOP ,"STOP" ,NULL ), +PXA_BIT (ICR_ACKNAK ,"ACKNAK" ,NULL ), +PXA_BIT (ICR_TB ,"TB" ,NULL ), +PXA_BIT (ICR_MA ,"MA" ,NULL ), +PXA_BIT (ICR_SCLE ,"SCLE" ,"scle" ), +PXA_BIT (ICR_IUE ,"IUE" ,"iue" ), +PXA_BIT (ICR_GCD ,"GCD" ,NULL ), +PXA_BIT (ICR_ITEIE ,"ITEIE" ,NULL ), +PXA_BIT (ICR_IRFIE ,"IRFIE" ,NULL ), +PXA_BIT (ICR_BEIE ,"BEIE" ,NULL ), +PXA_BIT (ICR_SSDIE ,"SSDIE" ,NULL ), +PXA_BIT (ICR_ALDIE ,"ALDIE" ,NULL ), +PXA_BIT (ICR_SADIE ,"SADIE" ,NULL ), +PXA_BIT (ICR_UR ,"UR" ,"ur" ), };static void decode_ICR (unsigned int val)
PATCH 4/9 s2io, rename BIT macro
In reply to Jiri Slabys2io, rename BIT macro
BIT macro will be global definiton of (1<<x)
---
commit 0d66c4337fec02f0b9bd1c1fd783b60fbab5438b
tree c2027e1c366255dbec6ae061aed2c5cf809232b0
parent 6aec5d2e526e319488e6cdd627ca370086d458df
author Jiri Slaby <[email protected]> Wed, 15 Aug 2007 14:32:44 +0200 committer Jiri Slaby <[email protected]> Wed, 15 Aug 2007 14:32:44 +0200
drivers/net/s2io-regs.h | 484 ++++++++++++++++++++++++----------------------- drivers/net/s2io.c | 16 +- drivers/net/s2io.h | 84 ++++---- 3 files changed, 292 insertions(+), 292 deletions(-)
drivers/net/s2io-regs.h +242 -242
@@ -20,17 +20,17 @@ struct XENA_dev_config {/* General Control-Status Registers */ u64 general_int_status; -#define GEN_INTR_TXPIC BIT(0) -#define GEN_INTR_TXDMA BIT(1) -#define GEN_INTR_TXMAC BIT(2) -#define GEN_INTR_TXXGXS BIT(3) -#define GEN_INTR_TXTRAFFIC BIT(8) -#define GEN_INTR_RXPIC BIT(32) -#define GEN_INTR_RXDMA BIT(33) -#define GEN_INTR_RXMAC BIT(34) -#define GEN_INTR_MC BIT(35) -#define GEN_INTR_RXXGXS BIT(36) -#define GEN_INTR_RXTRAFFIC BIT(40) +#define GEN_INTR_TXPIC s2BIT(0) +#define GEN_INTR_TXDMA s2BIT(1) +#define GEN_INTR_TXMAC s2BIT(2) +#define GEN_INTR_TXXGXS s2BIT(3) +#define GEN_INTR_TXTRAFFIC s2BIT(8) +#define GEN_INTR_RXPIC s2BIT(32) +#define GEN_INTR_RXDMA s2BIT(33) +#define GEN_INTR_RXMAC s2BIT(34) +#define GEN_INTR_MC s2BIT(35) +#define GEN_INTR_RXXGXS s2BIT(36) +#define GEN_INTR_RXTRAFFIC s2BIT(40)#define GEN_ERROR_INTR GEN_INTR_TXPIC | GEN_INTR_RXPIC | \ GEN_INTR_TXDMA | GEN_INTR_RXDMA | \ GEN_INTR_TXMAC | GEN_INTR_RXMAC | \
@@ -54,36 +54,36 @@ struct XENA_dev_config {u64 adapter_status; -#define ADAPTER_STATUS_TDMA_READY BIT(0) -#define ADAPTER_STATUS_RDMA_READY BIT(1) -#define ADAPTER_STATUS_PFC_READY BIT(2) -#define ADAPTER_STATUS_TMAC_BUF_EMPTY BIT(3) -#define ADAPTER_STATUS_PIC_QUIESCENT BIT(5) -#define ADAPTER_STATUS_RMAC_REMOTE_FAULT BIT(6) -#define ADAPTER_STATUS_RMAC_LOCAL_FAULT BIT(7) +#define ADAPTER_STATUS_TDMA_READY s2BIT(0) +#define ADAPTER_STATUS_RDMA_READY s2BIT(1) +#define ADAPTER_STATUS_PFC_READY s2BIT(2) +#define ADAPTER_STATUS_TMAC_BUF_EMPTY s2BIT(3) +#define ADAPTER_STATUS_PIC_QUIESCENT s2BIT(5) +#define ADAPTER_STATUS_RMAC_REMOTE_FAULT s2BIT(6) +#define ADAPTER_STATUS_RMAC_LOCAL_FAULT s2BIT(7)#define ADAPTER_STATUS_RMAC_PCC_IDLE vBIT(0xFF,8,8)#define ADAPTER_STATUS_RMAC_PCC_FOUR_IDLE vBIT(0x0F,8,8)#define ADAPTER_STATUS_RC_PRC_QUIESCENT vBIT(0xFF,16,8) -#define ADAPTER_STATUS_MC_DRAM_READY BIT(24) -#define ADAPTER_STATUS_MC_QUEUES_READY BIT(25) -#define ADAPTER_STATUS_M_PLL_LOCK BIT(30) -#define ADAPTER_STATUS_P_PLL_LOCK BIT(31) +#define ADAPTER_STATUS_MC_DRAM_READY s2BIT(24) +#define ADAPTER_STATUS_MC_QUEUES_READY s2BIT(25) +#define ADAPTER_STATUS_M_PLL_LOCK s2BIT(30) +#define ADAPTER_STATUS_P_PLL_LOCK s2BIT(31)u64 adapter_control; -#define ADAPTER_CNTL_EN BIT(7) -#define ADAPTER_EOI_TX_ON BIT(15) -#define ADAPTER_LED_ON BIT(23) +#define ADAPTER_CNTL_EN s2BIT(7) +#define ADAPTER_EOI_TX_ON s2BIT(15) +#define ADAPTER_LED_ON s2BIT(23)#define ADAPTER_UDPI (val) vBIT(val,36,4) -#define ADAPTER_WAIT_INT BIT(48) -#define ADAPTER_ECC_EN BIT(55) +#define ADAPTER_WAIT_INT s2BIT(48) +#define ADAPTER_ECC_EN s2BIT(55)u64 serr_source; -#define SERR_SOURCE_PIC BIT(0) -#define SERR_SOURCE_TXDMA BIT(1) -#define SERR_SOURCE_RXDMA BIT(2) -#define SERR_SOURCE_MAC BIT(3) -#define SERR_SOURCE_MC BIT(4) -#define SERR_SOURCE_XGXS BIT(5) +#define SERR_SOURCE_PIC s2BIT(0) +#define SERR_SOURCE_TXDMA s2BIT(1) +#define SERR_SOURCE_RXDMA s2BIT(2) +#define SERR_SOURCE_MAC s2BIT(3) +#define SERR_SOURCE_MC s2BIT(4) +#define SERR_SOURCE_XGXS s2BIT(5)#define SERR_SOURCE_ANY (SERR_SOURCE_PIC | \ SERR_SOURCE_TXDMA | \ SERR_SOURCE_RXDMA | \
@@ -101,41 +101,41 @@ struct XENA_dev_config {#define PCI_MODE_PCIX_M2_66 0x5#define PCI_MODE_PCIX_M2_100 0x6#define PCI_MODE_PCIX_M2_133 0x7 -#define PCI_MODE_UNSUPPORTED BIT(0) -#define PCI_MODE_32_BITS BIT(8) -#define PCI_MODE_UNKNOWN_MODE BIT(9) +#define PCI_MODE_UNSUPPORTED s2BIT(0) +#define PCI_MODE_32_BITS s2BIT(8) +#define PCI_MODE_UNKNOWN_MODE s2BIT(9)u8 unused_0[0x800 -0x128 ];/* PCI-X Controller registers */ u64 pic_int_status;u64 pic_int_mask; -#define PIC_INT_TX BIT(0) -#define PIC_INT_FLSH BIT(1) -#define PIC_INT_MDIO BIT(2) -#define PIC_INT_IIC BIT(3) -#define PIC_INT_GPIO BIT(4) -#define PIC_INT_RX BIT(32) +#define PIC_INT_TX s2BIT(0) +#define PIC_INT_FLSH s2BIT(1) +#define PIC_INT_MDIO s2BIT(2) +#define PIC_INT_IIC s2BIT(3) +#define PIC_INT_GPIO s2BIT(4) +#define PIC_INT_RX s2BIT(32)u64 txpic_int_reg;u64 txpic_int_mask; -#define PCIX_INT_REG_ECC_SG_ERR BIT(0) -#define PCIX_INT_REG_ECC_DB_ERR BIT(1) -#define PCIX_INT_REG_FLASHR_R_FSM_ERR BIT(8) -#define PCIX_INT_REG_FLASHR_W_FSM_ERR BIT(9) -#define PCIX_INT_REG_INI_TX_FSM_SERR BIT(10) -#define PCIX_INT_REG_INI_TXO_FSM_ERR BIT(11) -#define PCIX_INT_REG_TRT_FSM_SERR BIT(13) -#define PCIX_INT_REG_SRT_FSM_SERR BIT(14) -#define PCIX_INT_REG_PIFR_FSM_SERR BIT(15) -#define PCIX_INT_REG_WRC_TX_SEND_FSM_SERR BIT(21) -#define PCIX_INT_REG_RRC_TX_REQ_FSM_SERR BIT(23) -#define PCIX_INT_REG_INI_RX_FSM_SERR BIT(48) -#define PCIX_INT_REG_RA_RX_FSM_SERR BIT(50) +#define PCIX_INT_REG_ECC_SG_ERR s2BIT(0) +#define PCIX_INT_REG_ECC_DB_ERR s2BIT(1) +#define PCIX_INT_REG_FLASHR_R_FSM_ERR s2BIT(8) +#define PCIX_INT_REG_FLASHR_W_FSM_ERR s2BIT(9) +#define PCIX_INT_REG_INI_TX_FSM_SERR s2BIT(10) +#define PCIX_INT_REG_INI_TXO_FSM_ERR s2BIT(11) +#define PCIX_INT_REG_TRT_FSM_SERR s2BIT(13) +#define PCIX_INT_REG_SRT_FSM_SERR s2BIT(14) +#define PCIX_INT_REG_PIFR_FSM_SERR s2BIT(15) +#define PCIX_INT_REG_WRC_TX_SEND_FSM_SERR s2BIT(21) +#define PCIX_INT_REG_RRC_TX_REQ_FSM_SERR s2BIT(23) +#define PCIX_INT_REG_INI_RX_FSM_SERR s2BIT(48) +#define PCIX_INT_REG_RA_RX_FSM_SERR s2BIT(50)/* -#define PCIX_INT_REG_WRC_RX_SEND_FSM_SERR BIT(52) -#define PCIX_INT_REG_RRC_RX_REQ_FSM_SERR BIT(54) -#define PCIX_INT_REG_RRC_RX_SPLIT_FSM_SERR BIT(58) +#define PCIX_INT_REG_WRC_RX_SEND_FSM_SERR s2BIT(52) +#define PCIX_INT_REG_RRC_RX_REQ_FSM_SERR s2BIT(54) +#define PCIX_INT_REG_RRC_RX_SPLIT_FSM_SERR s2BIT(58) */ u64 txpic_alarms;u64 rxpic_int_reg;
@@ -144,92 +144,92 @@ struct XENA_dev_config {u64 flsh_int_reg;u64 flsh_int_mask; -#define PIC_FLSH_INT_REG_CYCLE_FSM_ERR BIT(63) -#define PIC_FLSH_INT_REG_ERR BIT(62) +#define PIC_FLSH_INT_REG_CYCLE_FSM_ERR s2BIT(63) +#define PIC_FLSH_INT_REG_ERR s2BIT(62)u64 flash_alarms;u64 mdio_int_reg;u64 mdio_int_mask; -#define MDIO_INT_REG_MDIO_BUS_ERR BIT(0) -#define MDIO_INT_REG_DTX_BUS_ERR BIT(8) -#define MDIO_INT_REG_LASI BIT(39) +#define MDIO_INT_REG_MDIO_BUS_ERR s2BIT(0) +#define MDIO_INT_REG_DTX_BUS_ERR s2BIT(8) +#define MDIO_INT_REG_LASI s2BIT(39)u64 mdio_alarms;u64 iic_int_reg;u64 iic_int_mask; -#define IIC_INT_REG_BUS_FSM_ERR BIT(4) -#define IIC_INT_REG_BIT_FSM_ERR BIT(5) -#define IIC_INT_REG_CYCLE_FSM_ERR BIT(6) -#define IIC_INT_REG_REQ_FSM_ERR BIT(7) -#define IIC_INT_REG_ACK_ERR BIT(8) +#define IIC_INT_REG_BUS_FSM_ERR s2BIT(4) +#define IIC_INT_REG_BIT_FSM_ERR s2BIT(5) +#define IIC_INT_REG_CYCLE_FSM_ERR s2BIT(6) +#define IIC_INT_REG_REQ_FSM_ERR s2BIT(7) +#define IIC_INT_REG_ACK_ERR s2BIT(8)u64 iic_alarms;u8 unused4[0x08 ];u64 gpio_int_reg; -#define GPIO_INT_REG_DP_ERR_INT BIT(0) -#define GPIO_INT_REG_LINK_DOWN BIT(1) -#define GPIO_INT_REG_LINK_UP BIT(2) +#define GPIO_INT_REG_DP_ERR_INT s2BIT(0) +#define GPIO_INT_REG_LINK_DOWN s2BIT(1) +#define GPIO_INT_REG_LINK_UP s2BIT(2)u64 gpio_int_mask; -#define GPIO_INT_MASK_LINK_DOWN BIT(1) -#define GPIO_INT_MASK_LINK_UP BIT(2) +#define GPIO_INT_MASK_LINK_DOWN s2BIT(1) +#define GPIO_INT_MASK_LINK_UP s2BIT(2)u64 gpio_alarms;u8 unused5[0x38 ];u64 tx_traffic_int; -#define TX_TRAFFIC_INT_n (n) BIT(n) +#define TX_TRAFFIC_INT_n (n) s2BIT(n)u64 tx_traffic_mask;u64 rx_traffic_int; -#define RX_TRAFFIC_INT_n (n) BIT(n) +#define RX_TRAFFIC_INT_n (n) s2BIT(n)u64 rx_traffic_mask;/* PIC Control registers */ u64 pic_control; -#define PIC_CNTL_RX_ALARM_MAP_1 BIT(0) +#define PIC_CNTL_RX_ALARM_MAP_1 s2BIT(0)#define PIC_CNTL_SHARED_SPLITS (n) vBIT(n,11,5)u64 swapper_ctrl; -#define SWAPPER_CTRL_PIF_R_FE BIT(0) -#define SWAPPER_CTRL_PIF_R_SE BIT(1) -#define SWAPPER_CTRL_PIF_W_FE BIT(8) -#define SWAPPER_CTRL_PIF_W_SE BIT(9) -#define SWAPPER_CTRL_TXP_FE BIT(16) -#define SWAPPER_CTRL_TXP_SE BIT(17) -#define SWAPPER_CTRL_TXD_R_FE BIT(18) -#define SWAPPER_CTRL_TXD_R_SE BIT(19) -#define SWAPPER_CTRL_TXD_W_FE BIT(20) -#define SWAPPER_CTRL_TXD_W_SE BIT(21) -#define SWAPPER_CTRL_TXF_R_FE BIT(22) -#define SWAPPER_CTRL_TXF_R_SE BIT(23) -#define SWAPPER_CTRL_RXD_R_FE BIT(32) -#define SWAPPER_CTRL_RXD_R_SE BIT(33) -#define SWAPPER_CTRL_RXD_W_FE BIT(34) -#define SWAPPER_CTRL_RXD_W_SE BIT(35) -#define SWAPPER_CTRL_RXF_W_FE BIT(36) -#define SWAPPER_CTRL_RXF_W_SE BIT(37) -#define SWAPPER_CTRL_XMSI_FE BIT(40) -#define SWAPPER_CTRL_XMSI_SE BIT(41) -#define SWAPPER_CTRL_STATS_FE BIT(48) -#define SWAPPER_CTRL_STATS_SE BIT(49) +#define SWAPPER_CTRL_PIF_R_FE s2BIT(0) +#define SWAPPER_CTRL_PIF_R_SE s2BIT(1) +#define SWAPPER_CTRL_PIF_W_FE s2BIT(8) +#define SWAPPER_CTRL_PIF_W_SE s2BIT(9) +#define SWAPPER_CTRL_TXP_FE s2BIT(16) +#define SWAPPER_CTRL_TXP_SE s2BIT(17) +#define SWAPPER_CTRL_TXD_R_FE s2BIT(18) +#define SWAPPER_CTRL_TXD_R_SE s2BIT(19) +#define SWAPPER_CTRL_TXD_W_FE s2BIT(20) +#define SWAPPER_CTRL_TXD_W_SE s2BIT(21) +#define SWAPPER_CTRL_TXF_R_FE s2BIT(22) +#define SWAPPER_CTRL_TXF_R_SE s2BIT(23) +#define SWAPPER_CTRL_RXD_R_FE s2BIT(32) +#define SWAPPER_CTRL_RXD_R_SE s2BIT(33) +#define SWAPPER_CTRL_RXD_W_FE s2BIT(34) +#define SWAPPER_CTRL_RXD_W_SE s2BIT(35) +#define SWAPPER_CTRL_RXF_W_FE s2BIT(36) +#define SWAPPER_CTRL_RXF_W_SE s2BIT(37) +#define SWAPPER_CTRL_XMSI_FE s2BIT(40) +#define SWAPPER_CTRL_XMSI_SE s2BIT(41) +#define SWAPPER_CTRL_STATS_FE s2BIT(48) +#define SWAPPER_CTRL_STATS_SE s2BIT(49)u64 pif_rd_swapper_fb;#define IF_RD_SWAPPER_FB 0x0123456789ABCDEFu64 scheduled_int_ctrl; -#define SCHED_INT_CTRL_TIMER_EN BIT(0) -#define SCHED_INT_CTRL_ONE_SHOT BIT(1) +#define SCHED_INT_CTRL_TIMER_EN s2BIT(0) +#define SCHED_INT_CTRL_ONE_SHOT s2BIT(1)#define SCHED_INT_CTRL_INT2MSI TBD#define SCHED_INT_PERIOD TBDu64 txreqtimeout;#define TXREQTO_VAL (val) vBIT(val,0,32) -#define TXREQTO_EN BIT(63) +#define TXREQTO_EN s2BIT(63)u64 statsreqtimeout;#define STATREQTO_VAL (n) TBD -#define STATREQTO_EN BIT(63) +#define STATREQTO_EN s2BIT(63)u64 read_retry_delay;u64 read_retry_acceleration;
@@ -255,10 +255,10 @@ struct XENA_dev_config {/* Automated statistics collection */ u64 stat_cfg; -#define STAT_CFG_STAT_EN BIT(0) -#define STAT_CFG_ONE_SHOT_EN BIT(1) -#define STAT_CFG_STAT_NS_EN BIT(8) -#define STAT_CFG_STAT_RO BIT(9) +#define STAT_CFG_STAT_EN s2BIT(0) +#define STAT_CFG_ONE_SHOT_EN s2BIT(1) +#define STAT_CFG_STAT_NS_EN s2BIT(8) +#define STAT_CFG_STAT_RO s2BIT(9)#define STAT_TRSF_PER (n) TBD#define PER_SEC 0x208d5#define SET_UPDT_PERIOD (n) vBIT((PER_SEC*n),32,32)
@@ -290,18 +290,18 @@ struct XENA_dev_config {#define I2C_CONTROL_DEV_ID (id) vBIT(id,1,3)#define I2C_CONTROL_ADDR (addr) vBIT(addr,5,11)#define I2C_CONTROL_BYTE_CNT (cnt) vBIT(cnt,22,2) -#define I2C_CONTROL_READ BIT(24) -#define I2C_CONTROL_NACK BIT(25) +#define I2C_CONTROL_READ s2BIT(24) +#define I2C_CONTROL_NACK s2BIT(25)#define I2C_CONTROL_CNTL_START vBIT(0xE,28,4)#define I2C_CONTROL_CNTL_END (val) (val & vBIT(0x1,28,4))#define I2C_CONTROL_GET_DATA (val) (u32)(val & 0xFFFFFFFF)#define I2C_CONTROL_SET_DATA (val) vBIT(val,32,32)u64 gpio_control; -#define GPIO_CTRL_GPIO_0 BIT(8) +#define GPIO_CTRL_GPIO_0 s2BIT(8)u64 misc_control; -#define FAULT_BEHAVIOUR BIT(0) -#define EXT_REQ_EN BIT(1) +#define FAULT_BEHAVIOUR s2BIT(0) +#define EXT_REQ_EN s2BIT(1)#define MISC_LINK_STABILITY_PRD (val) vBIT(val,29,3)u8 unused7_1[0x230 -0x208 ];
@@ -317,13 +317,13 @@ struct XENA_dev_config {/* TxDMA registers */ u64 txdma_int_status;u64 txdma_int_mask; -#define TXDMA_PFC_INT BIT(0) -#define TXDMA_TDA_INT BIT(1) -#define TXDMA_PCC_INT BIT(2) -#define TXDMA_TTI_INT BIT(3) -#define TXDMA_LSO_INT BIT(4) -#define TXDMA_TPA_INT BIT(5) -#define TXDMA_SM_INT BIT(6) +#define TXDMA_PFC_INT s2BIT(0) +#define TXDMA_TDA_INT s2BIT(1) +#define TXDMA_PCC_INT s2BIT(2) +#define TXDMA_TTI_INT s2BIT(3) +#define TXDMA_LSO_INT s2BIT(4) +#define TXDMA_TPA_INT s2BIT(5) +#define TXDMA_SM_INT s2BIT(6)u64 pfc_err_reg;u64 pfc_err_mask;u64 pfc_err_alarm;
@@ -364,7 +364,7 @@ struct XENA_dev_config {#define X_MAX_FIFOS 8#define X_FIFO_MAX_LEN 0x1FFF/*8191 */ u64 tx_fifo_partition_0; -#define TX_FIFO_PARTITION_EN BIT(0) +#define TX_FIFO_PARTITION_EN s2BIT(0)#define TX_FIFO_PARTITION_0_PRI (val) vBIT(val,5,3)#define TX_FIFO_PARTITION_0_LEN (val) vBIT(val,19,13)#define TX_FIFO_PARTITION_1_PRI (val) vBIT(val,37,3)
@@ -404,16 +404,16 @@ struct XENA_dev_config {u64 tx_w_round_robin_4;u64 tti_command_mem; -#define TTI_CMD_MEM_WE BIT(7) -#define TTI_CMD_MEM_STROBE_NEW_CMD BIT(15) -#define TTI_CMD_MEM_STROBE_BEING_EXECUTED BIT(15) +#define TTI_CMD_MEM_WE s2BIT(7) +#define TTI_CMD_MEM_STROBE_NEW_CMD s2BIT(15) +#define TTI_CMD_MEM_STROBE_BEING_EXECUTED s2BIT(15)#define TTI_CMD_MEM_OFFSET (n) vBIT(n,26,6)u64 tti_data1_mem;#define TTI_DATA1_MEM_TX_TIMER_VAL (n) vBIT(n,6,26)#define TTI_DATA1_MEM_TX_TIMER_AC_CI (n) vBIT(n,38,2) -#define TTI_DATA1_MEM_TX_TIMER_AC_EN BIT(38) -#define TTI_DATA1_MEM_TX_TIMER_CI_EN BIT(39) +#define TTI_DATA1_MEM_TX_TIMER_AC_EN s2BIT(38) +#define TTI_DATA1_MEM_TX_TIMER_CI_EN s2BIT(39)#define TTI_DATA1_MEM_TX_URNG_A (n) vBIT(n,41,7)#define TTI_DATA1_MEM_TX_URNG_B (n) vBIT(n,49,7)#define TTI_DATA1_MEM_TX_URNG_C (n) vBIT(n,57,7)
@@ -426,11 +426,11 @@ struct XENA_dev_config {/* Tx Protocol assist */ u64 tx_pa_cfg; -#define TX_PA_CFG_IGNORE_FRM_ERR BIT(1) -#define TX_PA_CFG_IGNORE_SNAP_OUI BIT(2) -#define TX_PA_CFG_IGNORE_LLC_CTRL BIT(3) -#define TX_PA_CFG_IGNORE_L2_ERR BIT(6) -#define RX_PA_CFG_STRIP_VLAN_TAG BIT(15) +#define TX_PA_CFG_IGNORE_FRM_ERR s2BIT(1) +#define TX_PA_CFG_IGNORE_SNAP_OUI s2BIT(2) +#define TX_PA_CFG_IGNORE_LLC_CTRL s2BIT(3) +#define TX_PA_CFG_IGNORE_L2_ERR s2BIT(6) +#define RX_PA_CFG_STRIP_VLAN_TAG s2BIT(15)/* Recent add, used only debug purposes. */ u64 pcc_enable;
@@ -444,10 +444,10 @@ struct XENA_dev_config {/* RxDMA Registers */ u64 rxdma_int_status;u64 rxdma_int_mask; -#define RXDMA_INT_RC_INT_M BIT(0) -#define RXDMA_INT_RPA_INT_M BIT(1) -#define RXDMA_INT_RDA_INT_M BIT(2) -#define RXDMA_INT_RTI_INT_M BIT(3) +#define RXDMA_INT_RC_INT_M s2BIT(0) +#define RXDMA_INT_RPA_INT_M s2BIT(1) +#define RXDMA_INT_RDA_INT_M s2BIT(2) +#define RXDMA_INT_RTI_INT_M s2BIT(3)u64 rda_err_reg;u64 rda_err_mask;
@@ -505,49 +505,49 @@ struct XENA_dev_config {#endif u64 prc_rxd0_n[RX_MAX_RINGS ];u64 prc_ctrl_n[RX_MAX_RINGS ]; -#define PRC_CTRL_RC_ENABLED BIT(7) -#define PRC_CTRL_RING_MODE (BIT(14)|BIT(15)) +#define PRC_CTRL_RC_ENABLED s2BIT(7) +#define PRC_CTRL_RING_MODE (s2BIT(14)|s2BIT(15))#define PRC_CTRL_RING_MODE_1 vBIT(0,14,2)#define PRC_CTRL_RING_MODE_3 vBIT(1,14,2)#define PRC_CTRL_RING_MODE_5 vBIT(2,14,2)#define PRC_CTRL_RING_MODE_x vBIT(3,14,2) -#define PRC_CTRL_NO_SNOOP (BIT(22)|BIT(23)) -#define PRC_CTRL_NO_SNOOP_DESC BIT(22) -#define PRC_CTRL_NO_SNOOP_BUFF BIT(23) -#define PRC_CTRL_BIMODAL_INTERRUPT BIT(37) -#define PRC_CTRL_GROUP_READS BIT(38) +#define PRC_CTRL_NO_SNOOP (s2BIT(22)|s2BIT(23)) +#define PRC_CTRL_NO_SNOOP_DESC s2BIT(22) +#define PRC_CTRL_NO_SNOOP_BUFF s2BIT(23) +#define PRC_CTRL_BIMODAL_INTERRUPT s2BIT(37) +#define PRC_CTRL_GROUP_READS s2BIT(38)#define PRC_CTRL_RXD_BACKOFF_INTERVAL (val) vBIT(val,40,24)u64 prc_alarm_action; -#define PRC_ALARM_ACTION_RR_R0_STOP BIT(3) -#define PRC_ALARM_ACTION_RW_R0_STOP BIT(7) -#define PRC_ALARM_ACTION_RR_R1_STOP BIT(11) -#define PRC_ALARM_ACTION_RW_R1_STOP BIT(15) -#define PRC_ALARM_ACTION_RR_R2_STOP BIT(19) -#define PRC_ALARM_ACTION_RW_R2_STOP BIT(23) -#define PRC_ALARM_ACTION_RR_R3_STOP BIT(27) -#define PRC_ALARM_ACTION_RW_R3_STOP BIT(31) -#define PRC_ALARM_ACTION_RR_R4_STOP BIT(35) -#define PRC_ALARM_ACTION_RW_R4_STOP BIT(39) -#define PRC_ALARM_ACTION_RR_R5_STOP BIT(43) -#define PRC_ALARM_ACTION_RW_R5_STOP BIT(47) -#define PRC_ALARM_ACTION_RR_R6_STOP BIT(51) -#define PRC_ALARM_ACTION_RW_R6_STOP BIT(55) -#define PRC_ALARM_ACTION_RR_R7_STOP BIT(59) -#define PRC_ALARM_ACTION_RW_R7_STOP BIT(63) +#define PRC_ALARM_ACTION_RR_R0_STOP s2BIT(3) +#define PRC_ALARM_ACTION_RW_R0_STOP s2BIT(7) +#define PRC_ALARM_ACTION_RR_R1_STOP s2BIT(11) +#define PRC_ALARM_ACTION_RW_R1_STOP s2BIT(15) +#define PRC_ALARM_ACTION_RR_R2_STOP s2BIT(19) +#define PRC_ALARM_ACTION_RW_R2_STOP s2BIT(23) +#define PRC_ALARM_ACTION_RR_R3_STOP s2BIT(27) +#define PRC_ALARM_ACTION_RW_R3_STOP s2BIT(31) +#define PRC_ALARM_ACTION_RR_R4_STOP s2BIT(35) +#define PRC_ALARM_ACTION_RW_R4_STOP s2BIT(39) +#define PRC_ALARM_ACTION_RR_R5_STOP s2BIT(43) +#define PRC_ALARM_ACTION_RW_R5_STOP s2BIT(47) +#define PRC_ALARM_ACTION_RR_R6_STOP s2BIT(51) +#define PRC_ALARM_ACTION_RW_R6_STOP s2BIT(55) +#define PRC_ALARM_ACTION_RR_R7_STOP s2BIT(59) +#define PRC_ALARM_ACTION_RW_R7_STOP s2BIT(63)/* Receive traffic interrupts */ u64 rti_command_mem; -#define RTI_CMD_MEM_WE BIT(7) -#define RTI_CMD_MEM_STROBE BIT(15) -#define RTI_CMD_MEM_STROBE_NEW_CMD BIT(15) -#define RTI_CMD_MEM_STROBE_CMD_BEING_EXECUTED BIT(15) +#define RTI_CMD_MEM_WE s2BIT(7) +#define RTI_CMD_MEM_STROBE s2BIT(15) +#define RTI_CMD_MEM_STROBE_NEW_CMD s2BIT(15) +#define RTI_CMD_MEM_STROBE_CMD_BEING_EXECUTED s2BIT(15)#define RTI_CMD_MEM_OFFSET (n) vBIT(n,29,3)u64 rti_data1_mem;#define RTI_DATA1_MEM_RX_TIMER_VAL (n) vBIT(n,3,29) -#define RTI_DATA1_MEM_RX_TIMER_AC_EN BIT(38) -#define RTI_DATA1_MEM_RX_TIMER_CI_EN BIT(39) +#define RTI_DATA1_MEM_RX_TIMER_AC_EN s2BIT(38) +#define RTI_DATA1_MEM_RX_TIMER_CI_EN s2BIT(39)#define RTI_DATA1_MEM_RX_URNG_A (n) vBIT(n,41,7)#define RTI_DATA1_MEM_RX_URNG_B (n) vBIT(n,49,7)#define RTI_DATA1_MEM_RX_URNG_C (n) vBIT(n,57,7)
@@ -559,10 +559,10 @@ struct XENA_dev_config {#define RTI_DATA2_MEM_RX_UFC_D (n) vBIT(n,48,16)u64 rx_pa_cfg; -#define RX_PA_CFG_IGNORE_FRM_ERR BIT(1) -#define RX_PA_CFG_IGNORE_SNAP_OUI BIT(2) -#define RX_PA_CFG_IGNORE_LLC_CTRL BIT(3) -#define RX_PA_CFG_IGNORE_L2_ERR BIT(6) +#define RX_PA_CFG_IGNORE_FRM_ERR s2BIT(1) +#define RX_PA_CFG_IGNORE_SNAP_OUI s2BIT(2) +#define RX_PA_CFG_IGNORE_LLC_CTRL s2BIT(3) +#define RX_PA_CFG_IGNORE_L2_ERR s2BIT(6)u64 unused_11_1;
@@ -578,38 +578,38 @@ struct XENA_dev_config {/* Media Access Controller Register */ u64 mac_int_status;u64 mac_int_mask; -#define MAC_INT_STATUS_TMAC_INT BIT(0) -#define MAC_INT_STATUS_RMAC_INT BIT(1) +#define MAC_INT_STATUS_TMAC_INT s2BIT(0) +#define MAC_INT_STATUS_RMAC_INT s2BIT(1)u64 mac_tmac_err_reg; -#define TMAC_ERR_REG_TMAC_ECC_DB_ERR BIT(15) -#define TMAC_ERR_REG_TMAC_TX_BUF_OVRN BIT(23) -#define TMAC_ERR_REG_TMAC_TX_CRI_ERR BIT(31) +#define TMAC_ERR_REG_TMAC_ECC_DB_ERR s2BIT(15) +#define TMAC_ERR_REG_TMAC_TX_BUF_OVRN s2BIT(23) +#define TMAC_ERR_REG_TMAC_TX_CRI_ERR s2BIT(31)u64 mac_tmac_err_mask;u64 mac_tmac_err_alarm;u64 mac_rmac_err_reg; -#define RMAC_ERR_REG_RX_BUFF_OVRN BIT(0) -#define RMAC_ERR_REG_RTS_ECC_DB_ERR BIT(14) -#define RMAC_ERR_REG_ECC_DB_ERR BIT(15) -#define RMAC_LINK_STATE_CHANGE_INT BIT(31) +#define RMAC_ERR_REG_RX_BUFF_OVRN s2BIT(0) +#define RMAC_ERR_REG_RTS_ECC_DB_ERR s2BIT(14) +#define RMAC_ERR_REG_ECC_DB_ERR s2BIT(15) +#define RMAC_LINK_STATE_CHANGE_INT s2BIT(31)u64 mac_rmac_err_mask;u64 mac_rmac_err_alarm;u8 unused14[0x100 -0x40 ];u64 mac_cfg; -#define MAC_CFG_TMAC_ENABLE BIT(0) -#define MAC_CFG_RMAC_ENABLE BIT(1) -#define MAC_CFG_LAN_NOT_WAN BIT(2) -#define MAC_CFG_TMAC_LOOPBACK BIT(3) -#define MAC_CFG_TMAC_APPEND_PAD BIT(4) -#define MAC_CFG_RMAC_STRIP_FCS BIT(5) -#define MAC_CFG_RMAC_STRIP_PAD BIT(6) -#define MAC_CFG_RMAC_PROM_ENABLE BIT(7) -#define MAC_RMAC_DISCARD_PFRM BIT(8) -#define MAC_RMAC_BCAST_ENABLE BIT(9) -#define MAC_RMAC_ALL_ADDR_ENABLE BIT(10) +#define MAC_CFG_TMAC_ENABLE s2BIT(0) +#define MAC_CFG_RMAC_ENABLE s2BIT(1) +#define MAC_CFG_LAN_NOT_WAN s2BIT(2) +#define MAC_CFG_TMAC_LOOPBACK s2BIT(3) +#define MAC_CFG_TMAC_APPEND_PAD s2BIT(4) +#define MAC_CFG_RMAC_STRIP_FCS s2BIT(5) +#define MAC_CFG_RMAC_STRIP_PAD s2BIT(6) +#define MAC_CFG_RMAC_PROM_ENABLE s2BIT(7) +#define MAC_RMAC_DISCARD_PFRM s2BIT(8) +#define MAC_RMAC_BCAST_ENABLE s2BIT(9) +#define MAC_RMAC_ALL_ADDR_ENABLE s2BIT(10)#define MAC_RMAC_INVLD_IPG_THR (val) vBIT(val,16,8)u64 tmac_avg_ipg;
@@ -621,14 +621,14 @@ struct XENA_dev_config {#define RMAC_MAX_PYLD_LEN_JUMBO_DEF vBIT(9600,2,14)u64 rmac_err_cfg; -#define RMAC_ERR_FCS BIT(0) -#define RMAC_ERR_FCS_ACCEPT BIT(1) -#define RMAC_ERR_TOO_LONG BIT(1) -#define RMAC_ERR_TOO_LONG_ACCEPT BIT(1) -#define RMAC_ERR_RUNT BIT(2) -#define RMAC_ERR_RUNT_ACCEPT BIT(2) -#define RMAC_ERR_LEN_MISMATCH BIT(3) -#define RMAC_ERR_LEN_MISMATCH_ACCEPT BIT(3) +#define RMAC_ERR_FCS s2BIT(0) +#define RMAC_ERR_FCS_ACCEPT s2BIT(1) +#define RMAC_ERR_TOO_LONG s2BIT(1) +#define RMAC_ERR_TOO_LONG_ACCEPT s2BIT(1) +#define RMAC_ERR_RUNT s2BIT(2) +#define RMAC_ERR_RUNT_ACCEPT s2BIT(2) +#define RMAC_ERR_LEN_MISMATCH s2BIT(3) +#define RMAC_ERR_LEN_MISMATCH_ACCEPT s2BIT(3)u64 rmac_cfg_key;#define RMAC_CFG_KEY (val) vBIT(val,0,16)
@@ -639,15 +639,15 @@ struct XENA_dev_config {#define MAC_MC_ADDR_START_OFFSET 16#define MAC_MC_ALL_MC_ADDR_OFFSET 63/* enables all multicast pkts */ u64 rmac_addr_cmd_mem; -#define RMAC_ADDR_CMD_MEM_WE BIT(7) +#define RMAC_ADDR_CMD_MEM_WE s2BIT(7)#define RMAC_ADDR_CMD_MEM_RD 0 -#define RMAC_ADDR_CMD_MEM_STROBE_NEW_CMD BIT(15) -#define RMAC_ADDR_CMD_MEM_STROBE_CMD_EXECUTING BIT(15) +#define RMAC_ADDR_CMD_MEM_STROBE_NEW_CMD s2BIT(15) +#define RMAC_ADDR_CMD_MEM_STROBE_CMD_EXECUTING s2BIT(15)#define RMAC_ADDR_CMD_MEM_OFFSET (n) vBIT(n,26,6)u64 rmac_addr_data0_mem;#define RMAC_ADDR_DATA0_MEM_ADDR (n) vBIT(n,0,48) -#define RMAC_ADDR_DATA0_MEM_USER BIT(48) +#define RMAC_ADDR_DATA0_MEM_USER s2BIT(48)u64 rmac_addr_data1_mem;#define RMAC_ADDR_DATA1_MEM_MASK (n) vBIT(n,0,48)
@@ -664,10 +664,10 @@ struct XENA_dev_config {u64 tmac_ipg_cfg;u64 rmac_pause_cfg; -#define RMAC_PAUSE_GEN BIT(0) -#define RMAC_PAUSE_GEN_ENABLE BIT(0) -#define RMAC_PAUSE_RX BIT(1) -#define RMAC_PAUSE_RX_ENABLE BIT(1) +#define RMAC_PAUSE_GEN s2BIT(0) +#define RMAC_PAUSE_GEN_ENABLE s2BIT(0) +#define RMAC_PAUSE_RX s2BIT(1) +#define RMAC_PAUSE_RX_ENABLE s2BIT(1)#define RMAC_PAUSE_HG_PTIME_DEF vBIT(0xFFFF,16,16)#define RMAC_PAUSE_HG_PTIME (val) vBIT(val,16,16)
@@ -698,29 +698,29 @@ struct XENA_dev_config {#define MAX_DIX_MAP 4u64 rts_dix_map_n[MAX_DIX_MAP ];#define RTS_DIX_MAP_ETYPE (val) vBIT(val,0,16) -#define RTS_DIX_MAP_SCW (val) BIT(val,21) +#define RTS_DIX_MAP_SCW (val) s2BIT(val,21)u64 rts_q_alternates;u64 rts_default_q;u64 rts_ctrl; -#define RTS_CTRL_IGNORE_SNAP_OUI BIT(2) -#define RTS_CTRL_IGNORE_LLC_CTRL BIT(3) +#define RTS_CTRL_IGNORE_SNAP_OUI s2BIT(2) +#define RTS_CTRL_IGNORE_LLC_CTRL s2BIT(3)u64 rts_pn_cam_ctrl; -#define RTS_PN_CAM_CTRL_WE BIT(7) -#define RTS_PN_CAM_CTRL_STROBE_NEW_CMD BIT(15) -#define RTS_PN_CAM_CTRL_STROBE_BEING_EXECUTED BIT(15) +#define RTS_PN_CAM_CTRL_WE s2BIT(7) +#define RTS_PN_CAM_CTRL_STROBE_NEW_CMD s2BIT(15) +#define RTS_PN_CAM_CTRL_STROBE_BEING_EXECUTED s2BIT(15)#define RTS_PN_CAM_CTRL_OFFSET (n) vBIT(n,24,8)u64 rts_pn_cam_data; -#define RTS_PN_CAM_DATA_TCP_SELECT BIT(7) +#define RTS_PN_CAM_DATA_TCP_SELECT s2BIT(7)#define RTS_PN_CAM_DATA_PORT (val) vBIT(val,8,16)#define RTS_PN_CAM_DATA_SCW (val) vBIT(val,24,8)u64 rts_ds_mem_ctrl; -#define RTS_DS_MEM_CTRL_WE BIT(7) -#define RTS_DS_MEM_CTRL_STROBE_NEW_CMD BIT(15) -#define RTS_DS_MEM_CTRL_STROBE_CMD_BEING_EXECUTED BIT(15) +#define RTS_DS_MEM_CTRL_WE s2BIT(7) +#define RTS_DS_MEM_CTRL_STROBE_NEW_CMD s2BIT(15) +#define RTS_DS_MEM_CTRL_STROBE_CMD_BEING_EXECUTED s2BIT(15)#define RTS_DS_MEM_CTRL_OFFSET (n) vBIT(n,26,6)u64 rts_ds_mem_data;#define RTS_DS_MEM_DATA (n) vBIT(n,0,8)
@@ -734,22 +734,22 @@ struct XENA_dev_config {/* memory controller registers */ u64 mc_int_status; -#define MC_INT_STATUS_MC_INT BIT(0) +#define MC_INT_STATUS_MC_INT s2BIT(0)u64 mc_int_mask; -#define MC_INT_MASK_MC_INT BIT(0) +#define MC_INT_MASK_MC_INT s2BIT(0)u64 mc_err_reg; -#define MC_ERR_REG_ECC_DB_ERR_L BIT(14) -#define MC_ERR_REG_ECC_DB_ERR_U BIT(15) -#define MC_ERR_REG_MIRI_ECC_DB_ERR_0 BIT(18) -#define MC_ERR_REG_MIRI_ECC_DB_ERR_1 BIT(20) -#define MC_ERR_REG_MIRI_CRI_ERR_0 BIT(22) -#define MC_ERR_REG_MIRI_CRI_ERR_1 BIT(23) -#define MC_ERR_REG_SM_ERR BIT(31) -#define MC_ERR_REG_ECC_ALL_SNG (BIT(2) | BIT(3) | BIT(4) | BIT(5) |\ - BIT(17) | BIT(19)) -#define MC_ERR_REG_ECC_ALL_DBL (BIT(10) | BIT(11) | BIT(12) |\ - BIT(13) | BIT(18) | BIT(20)) +#define MC_ERR_REG_ECC_DB_ERR_L s2BIT(14) +#define MC_ERR_REG_ECC_DB_ERR_U s2BIT(15) +#define MC_ERR_REG_MIRI_ECC_DB_ERR_0 s2BIT(18) +#define MC_ERR_REG_MIRI_ECC_DB_ERR_1 s2BIT(20) +#define MC_ERR_REG_MIRI_CRI_ERR_0 s2BIT(22) +#define MC_ERR_REG_MIRI_CRI_ERR_1 s2BIT(23) +#define MC_ERR_REG_SM_ERR s2BIT(31) +#define MC_ERR_REG_ECC_ALL_SNG (s2BIT(2) | s2BIT(3) | s2BIT(4) | s2BIT(5) |\ + s2BIT(17) | s2BIT(19)) +#define MC_ERR_REG_ECC_ALL_DBL (s2BIT(10) | s2BIT(11) | s2BIT(12) |\ + s2BIT(13) | s2BIT(18) | s2BIT(20))u64 mc_err_mask;u64 mc_err_alarm;
@@ -767,8 +767,8 @@ struct XENA_dev_config {#define RX_QUEUE_CFG_Q7_SZ (n) vBIT(n,56,8)u64 mc_rldram_mrs; -#define MC_RLDRAM_QUEUE_SIZE_ENABLE BIT(39) -#define MC_RLDRAM_MRS_ENABLE BIT(47) +#define MC_RLDRAM_QUEUE_SIZE_ENABLE s2BIT(39) +#define MC_RLDRAM_MRS_ENABLE s2BIT(47)u64 mc_rldram_interleave;
@@ -781,11 +781,11 @@ struct XENA_dev_config {u64 mc_rldram_ref_per;u8 unused20[0x220 -0x208 ];u64 mc_rldram_test_ctrl; -#define MC_RLDRAM_TEST_MODE BIT(47) -#define MC_RLDRAM_TEST_WRITE BIT(7) -#define MC_RLDRAM_TEST_GO BIT(15) -#define MC_RLDRAM_TEST_DONE BIT(23) -#define MC_RLDRAM_TEST_PASS BIT(31) +#define MC_RLDRAM_TEST_MODE s2BIT(47) +#define MC_RLDRAM_TEST_WRITE s2BIT(7) +#define MC_RLDRAM_TEST_GO s2BIT(15) +#define MC_RLDRAM_TEST_DONE s2BIT(23) +#define MC_RLDRAM_TEST_PASS s2BIT(31)u8 unused21[0x240 -0x228 ];u64 mc_rldram_test_add;
@@ -798,7 +798,7 @@ struct XENA_dev_config {u8 unused24_1[0x360 -0x308 ];u64 mc_rldram_ctrl; -#define MC_RLDRAM_ENABLE_ODT BIT(7) +#define MC_RLDRAM_ENABLE_ODT s2BIT(7)u8 unused24_2[0x640 -0x368 ];u64 mc_rldram_ref_per_herc;
@@ -816,14 +816,14 @@ struct XENA_dev_config {/* XGXS control registers */ u64 xgxs_int_status; -#define XGXS_INT_STATUS_TXGXS BIT(0) -#define XGXS_INT_STATUS_RXGXS BIT(1) +#define XGXS_INT_STATUS_TXGXS s2BIT(0) +#define XGXS_INT_STATUS_RXGXS s2BIT(1)u64 xgxs_int_mask; -#define XGXS_INT_MASK_TXGXS BIT(0) -#define XGXS_INT_MASK_RXGXS BIT(1) +#define XGXS_INT_MASK_TXGXS s2BIT(0) +#define XGXS_INT_MASK_RXGXS s2BIT(1)u64 xgxs_txgxs_err_reg; -#define TXGXS_ECC_DB_ERR BIT(15) +#define TXGXS_ECC_DB_ERR s2BIT(15)u64 xgxs_txgxs_err_mask;u64 xgxs_txgxs_err_alarm;
@@ -846,10 +846,10 @@ struct XENA_dev_config {#define SPI_CONTROL_BYTECNT (cnt) vBIT(cnt,29,3)#define SPI_CONTROL_CMD (cmd) vBIT(cmd,32,8)#define SPI_CONTROL_ADDR (addr) vBIT(addr,40,24) -#define SPI_CONTROL_SEL1 BIT(4) -#define SPI_CONTROL_REQ BIT(7) -#define SPI_CONTROL_NACK BIT(5) -#define SPI_CONTROL_DONE BIT(6) +#define SPI_CONTROL_SEL1 s2BIT(4) +#define SPI_CONTROL_REQ s2BIT(7) +#define SPI_CONTROL_NACK s2BIT(5) +#define SPI_CONTROL_DONE s2BIT(6)u64 spi_data;#define SPI_DATA_WRITE (data,len) vBIT(data,0,len) };
drivers/net/s2io.c +8 -8
@@ -1709,7 +1709,7 @@ static int init_nic(struct s2io_nic *nic)MISC_LINK_STABILITY_PRD (3 );writeq (val64, &bar0->misc_control); val64 =readq (&bar0->pic_control2); - val64 &= ~(BIT (13 )|BIT (14 )|BIT (15 )); + val64 &= ~(s2BIT (13 )|s2BIT (14 )|s2BIT (15 ));writeq (val64, &bar0->pic_control2); }if (strstr (nic->product_name,"CX4" )) {
@@ -2326,7 +2326,7 @@ static int fill_rx_buffers(struct s2io_nic *nic, int ring_no) }if ((rxdp->Control_1 &RXD_OWN_XENA ) && ((nic->rxd_mode ==RXD_MODE_3B ) && - (rxdp->Control_2 &BIT (0 )))) { + (rxdp->Control_2 &s2BIT (0 )))) { mac_control->rings[ring_no].rx_curr_put_info. offset = off; goto end;
@@ -2439,7 +2439,7 @@ static int fill_rx_buffers(struct s2io_nic *nic, int ring_no) rxdp->Control_2 |=SET_BUFFER2_SIZE_3 (dev->mtu +4 ); } - rxdp->Control_2 |=BIT (0 ); + rxdp->Control_2 |=s2BIT (0 ); } rxdp->Host_Control = (unsigned long ) (skb);if (alloc_tab & ((1 << rxsync_frequency) -1 ))
@@ -3421,7 +3421,7 @@ static void s2io_reset(struct s2io_nic * sp)pci_write_config_dword (sp->pdev,0x68 ,0x7C );/* Clearing PCI_STATUS error reflected here */ -writeq (BIT (62 ), &bar0->txpic_int_reg); +writeq (s2BIT (62 ), &bar0->txpic_int_reg); }/* Reset device statistics maintained by OS */
@@ -3619,7 +3619,7 @@ static int wait_for_msix_trans(struct s2io_nic *nic, int i) do { val64 = readq(&bar0->xmsi_access); - if (!(val64 & BIT(15))) + if (!(val64 & s2BIT(15))) break; mdelay(1); cnt++;
@@ -3641,7 +3641,7 @@ static void restore_xmsi_data(struct s2io_nic *nic)for (i=0 ; i <MAX_REQUESTED_MSI_X ; i++) {writeq (nic->msix_info[i].addr, &bar0->xmsi_address);writeq (nic->msix_info[i].data, &bar0->xmsi_data); - val64 = (BIT (7 ) |BIT (15 ) |vBIT (i,26 ,6 )); + val64 = (s2BIT (7 ) |s2BIT (15 ) |vBIT (i,26 ,6 ));writeq (val64, &bar0->xmsi_access);if (wait_for_msix_trans (nic, i)) {DBG_PRINT (ERR_DBG ,"failed in %s\n" , __FUNCTION__);
@@ -3658,7 +3658,7 @@ static void store_xmsi_data(struct s2io_nic *nic)/* Store and display */ for (i=0 ; i <MAX_REQUESTED_MSI_X ; i++) { - val64 = (BIT (15 ) |vBIT (i,26 ,6 )); + val64 = (s2BIT (15 ) |vBIT (i,26 ,6 ));writeq (val64, &bar0->xmsi_access);if (wait_for_msix_trans (nic, i)) {DBG_PRINT (ERR_DBG ,"failed in %s\n" , __FUNCTION__);
@@ -4302,7 +4302,7 @@ static void s2io_updt_stats(struct s2io_nic *sp) do { udelay(100); val64 = readq(&bar0->stat_cfg); - if (!(val64 & BIT(0))) + if (!(val64 & s2BIT(0))) break; cnt++; if (cnt == 5)
drivers/net/s2io.h +42 -42
131 lines not on this page · raw message
Re: [PATCH 4/9] s2io, rename BIT macro
Quoted 8 lines · Jiri Slaby
s2io, rename BIT macro
BIT macro will be global definiton of (1<<x)
Signed-off-by Jiri Slaby <[email protected]>---
[snip]
Quoted 8 lines
drivers/net/s2io.c +0
-0cnt++;if (cnt ==5 )drivers/net/s2io.h +0
-0
drivers/net/s2io.h line 20
Quoted 8 lines
drivers/net/s2io.h +1
-1@@ -14,7 +14,7 @@#define _S2IO_H#define TBD 0 -#define BIT (loc) (0x8000000000000000ULL >> (loc)) +#define s2BIT (loc) (0x8000000000000000ULL >> (loc))#define vBIT (val, loc, sz) (((u64)val) << (64-loc-sz))#define INV (d) ((d&0xff)<<24) | (((d>>8)&0xff)<<16) | (((d>>16)&0xff)<<8)| ((d>>24)&0xff)
Sorry for the late response, but would it not be better/easier to use BIT() instead (or a global #define LLBIT(nr) (1ULL << (nr))) and just recalculate the values?
Richard Knutsson
PATCH 5/9 amba-pl011, rename BIT macro
In reply to Jiri Slabyamba-pl011, rename BIT macro
---
commit 4e7c777ee287082c3185d50a5dab813f562f70de
tree 6f3888ad93bef885d9b9e7641a25e0d1ab16b19e
parent 0d66c4337fec02f0b9bd1c1fd783b60fbab5438b
author Jiri Slaby <[email protected]> Sun, 12 Aug 2007 21:48:05 +0200 committer Jiri Slaby <[email protected]> Wed, 15 Aug 2007 14:32:50 +0200
drivers/serial/amba-pl011.c | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-)
drivers/serial/amba-pl011.c +13 -13
@@ -263,15 +263,15 @@ static unsigned int pl01x_get_mctrl(struct uart_port *port)unsigned int result =0 ;unsigned int status =readw (uap->port.membase + UART01x_FR); -#define BIT (uartbit, tiocmbit) \ +#define TIOCMBIT (uartbit, tiocmbit) \ if (status & uartbit) \ result |= tiocmbit -BIT (UART01x_FR_DCD,TIOCM_CAR ); -BIT (UART01x_FR_DSR,TIOCM_DSR ); -BIT (UART01x_FR_CTS,TIOCM_CTS ); -BIT (UART011_FR_RI ,TIOCM_RNG ); -#undef BIT +TIOCMBIT (UART01x_FR_DCD,TIOCM_CAR ); +TIOCMBIT (UART01x_FR_DSR,TIOCM_DSR ); +TIOCMBIT (UART01x_FR_CTS,TIOCM_CTS ); +TIOCMBIT (UART011_FR_RI ,TIOCM_RNG ); +#undef TIOCMBITreturn result; }
@@ -282,18 +282,18 @@ static void pl011_set_mctrl(struct uart_port *port, unsigned int mctrl) cr =readw (uap->port.membase +UART011_CR ); -#define BIT (tiocmbit, uartbit) \ +#define TIOCMBIT (tiocmbit, uartbit) \ if (mctrl & tiocmbit) \ cr |= uartbit; \ else \ cr &= ~uartbit -BIT (TIOCM_RTS ,UART011_CR_RTS ); -BIT (TIOCM_DTR ,UART011_CR_DTR ); -BIT (TIOCM_OUT1 ,UART011_CR_OUT1 ); -BIT (TIOCM_OUT2 ,UART011_CR_OUT2 ); -BIT (TIOCM_LOOP ,UART011_CR_LBE ); -#undef BIT +TIOCMBIT (TIOCM_RTS ,UART011_CR_RTS ); +TIOCMBIT (TIOCM_DTR ,UART011_CR_DTR ); +TIOCMBIT (TIOCM_OUT1 ,UART011_CR_OUT1 ); +TIOCMBIT (TIOCM_OUT2 ,UART011_CR_OUT2 ); +TIOCMBIT (TIOCM_LOOP ,UART011_CR_LBE ); +#undef TIOCMBITwritew (cr, uap->port.membase +UART011_CR ); }
PATCH 6/9 define first set of BIT* macros
In reply to Jiri Slabydefine first set of BIT* macros
- move BITOP_MASK and BITOP_WORD from asm-generic/bitops/atomic.h to include/linux/bitops.h and rename it to BIT_MASK and BIT_WORD
- move BITS_TO_LONGS and BITS_PER_BYTE to bitops.h too and allow easily define another BITS_TO_something (e.g. in event.c) by BITS_TO_TYPE macro
Remaining (and common) BIT macro will be defined after all occurences and conflicts will be sorted out in the patches.
---
commit 57e4f5e2b08adde4730d20ee8b8e1e6706f6ce7c
tree ed8a6053be2d6901a39ddeb31dd7ea66b7f24e98
parent 4e7c777ee287082c3185d50a5dab813f562f70de
author Jiri Slaby <[email protected]> Wed, 15 Aug 2007 22:04:45 +0200 committer Jiri Slaby <[email protected]> Wed, 15 Aug 2007 22:04:45 +0200
include/asm-generic/bitops/atomic.h | 27 ++++++++++++--------------- include/asm-generic/bitops/non-atomic.h | 29 +++++++++++++---------------- include/linux/bitops.h | 8 ++++++++ include/linux/types.h | 3 --- 4 files changed, 33 insertions(+), 34 deletions(-)
include/asm-generic/bitops/atomic.h +12 -15
@@ -3,9 +3,6 @@#include <asm/types.h> -#define BITOP_MASK (nr) (1UL << ((nr) % BITS_PER_LONG)) -#define BITOP_WORD (nr) ((nr) / BITS_PER_LONG) -#ifdef CONFIG_SMP #include <asm/spinlock.h> #include <asm/cache.h> /* we use L1_CACHE_BYTES */
@@ -66,8 +63,8 @@ extern raw_spinlock_t __atomic_hash[ATOMIC_HASH_SIZE] __lock_aligned;*/ static inline void set_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long flags;_atomic_spin_lock_irqsave (p, flags);
@@ -87,8 +84,8 @@ static inline void set_bit(int nr, volatile unsigned long *addr)*/ static inline void clear_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long flags;_atomic_spin_lock_irqsave (p, flags);
@@ -108,8 +105,8 @@ static inline void clear_bit(int nr, volatile unsigned long *addr)*/ static inline void change_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long flags;_atomic_spin_lock_irqsave (p, flags);
@@ -128,8 +125,8 @@ static inline void change_bit(int nr, volatile unsigned long *addr)*/ static inline int test_and_set_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old;unsigned long flags;
@@ -152,8 +149,8 @@ static inline int test_and_set_bit(int nr, volatile unsigned long *addr)*/ static inline int test_and_clear_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old;unsigned long flags;
@@ -175,8 +172,8 @@ static inline int test_and_clear_bit(int nr, volatile unsigned long *addr)*/ static inline int test_and_change_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old;unsigned long flags;
include/asm-generic/bitops/non-atomic.h +13 -16
@@ -3,9 +3,6 @@#include <asm/types.h> -#define BITOP_MASK (nr) (1UL << ((nr) % BITS_PER_LONG)) -#define BITOP_WORD (nr) ((nr) / BITS_PER_LONG) -/** * __set_bit - Set a bit in memory * @nr: the bit to set
@@ -17,16 +14,16 @@*/ static inline void __set_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr); *p |= mask; }static inline void __clear_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr); *p &= ~mask; }
@@ -42,8 +39,8 @@ static inline void __clear_bit(int nr, volatile unsigned long *addr)*/ static inline void __change_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr); *p ^= mask; }
@@ -59,8 +56,8 @@ static inline void __change_bit(int nr, volatile unsigned long *addr)*/ static inline int __test_and_set_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old = *p; *p = old | mask;
@@ -78,8 +75,8 @@ static inline int __test_and_set_bit(int nr, volatile unsigned long *addr)*/ static inline int __test_and_clear_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old = *p; *p = old & ~mask;
@@ -90,8 +87,8 @@ static inline int __test_and_clear_bit(int nr, volatile unsigned long *addr)static inline int __test_and_change_bit (int nr,volatile unsigned long *addr) { -unsigned long mask =BITOP_MASK (nr); -unsigned long *p = ((unsigned long *)addr) +BITOP_WORD (nr); +unsigned long mask =BIT_MASK (nr); +unsigned long *p = ((unsigned long *)addr) +BIT_WORD (nr);unsigned long old = *p; *p = old ^ mask;
@@ -105,7 +102,7 @@ static inline int __test_and_change_bit(int nr,*/ static inline int test_bit (int nr,const volatile unsigned long *addr) { -return 1UL & (addr[BITOP_WORD (nr)] >> (nr & (BITS_PER_LONG -1 ))); +return 1UL & (addr[BIT_WORD (nr)] >> (nr & (BITS_PER_LONG -1 ))); }#endif /* _ASM_GENERIC_BITOPS_NON_ATOMIC_H_ */
include/linux/bitops.h +8 -0
@@ -2,6 +2,14 @@#define _LINUX_BITOPS_H#include <asm/types.h> +#ifdef __KERNEL__ +#define BIT_MASK (nr) (1UL << ((nr) % BITS_PER_LONG)) +#define BIT_WORD (nr) ((nr) / BITS_PER_LONG) +#define BITS_TO_TYPE (nr, t) (((nr)+(t)-1)/(t)) +#define BITS_TO_LONGS (nr) BITS_TO_TYPE(nr, BITS_PER_LONG) +#define BITS_PER_BYTE 8 +#endif +/* * Include this here because some architectures need generic_ffs/fls in * scope
include/linux/types.h +0 -3
@@ -3,12 +3,9 @@#ifdef __KERNEL__ -#define BITS_TO_LONGS (bits) \ - (((bits)+BITS_PER_LONG-1)/BITS_PER_LONG)#define DECLARE_BITMAP (name,bits) \ unsigned long name[BITS_TO_LONGS(bits)] -#define BITS_PER_BYTE 8#endif #include <linux/posix_types.h>
PATCH 8/9 define global BIT macro
In reply to Jiri Slabydefine global BIT macro
move all local BIT defines to the new globally define macro.
---
commit 19b14b967521eda7011bd70891bbe5044882d739
tree cd49de4f9f8d991ee7af22037a86978ea227abb8
parent fef5bcc8e5a7bfd66920df6d02c3448314dfe4b2
author Jiri Slaby <[email protected]> Sat, 18 Aug 2007 11:16:36 +0200 committer Jiri Slaby <[email protected]> Sat, 18 Aug 2007 11:16:36 +0200
arch/ppc/platforms/chestnut.c | 1 - drivers/edac/edac_core.h | 2 -- drivers/firmware/dcdbas.h | 2 -- drivers/input/serio/maceps2.c | 2 -- drivers/net/eth16i.c | 1 - drivers/net/meth.h | 3 --- drivers/net/wireless/hostap/hostap_common.h | 2 -- drivers/scsi/FlashPoint.c | 1 - drivers/scsi/nsp32.h | 5 ----- drivers/scsi/pcmcia/nsp_cs.h | 1 - drivers/video/pnx4008/sdum.h | 3 --- include/asm-arm/arch-ixp4xx/io.h | 3 --- include/asm-mips/ip32/crime.h | 3 --- include/asm-mips/ip32/mace.h | 3 --- include/linux/bitops.h | 1 + include/video/sstfb.h | 1 - include/video/tdfx.h | 2 -- net/mac80211/ieee80211_i.h | 2 -- 18 files changed, 1 insertions(+), 37 deletions(-)
arch/ppc/platforms/chestnut.c +0 -1
@@ -49,7 +49,6 @@ extern void gen550_progress(char *, unsigned short);extern void gen550_init (int ,struct uart_port *);extern void mv64360_pcibios_fixup (mv64x60_handle_t *bh); -#define BIT (x) (1<<x)#define CHESTNUT_PRESERVE_MASK (BIT(MV64x60_CPU2DEV_0_WIN) | \ BIT(MV64x60_CPU2DEV_1_WIN) | \ BIT(MV64x60_CPU2DEV_2_WIN) | \
drivers/edac/edac_core.h +0 -2
@@ -94,8 +94,6 @@ extern int edac_debug_level;#endif /* !CONFIG_EDAC_DEBUG */ -#define BIT (x) (1 << (x)) -#define PCI_VEND_DEV (vend, dev) PCI_VENDOR_ID_ ## vend, \ PCI_DEVICE_ID_ ## vend ## _ ## dev
drivers/firmware/dcdbas.h +0 -2
@@ -20,8 +20,6 @@#include <linux/sysfs.h> #include <linux/types.h> -#define BIT (x) (1UL << x) -#define MAX_SMI_DATA_BUF_SIZE (256 * 1024)#define HC_ACTION_NONE (0)
drivers/input/serio/maceps2.c +0 -2
@@ -31,8 +31,6 @@ MODULE_LICENSE("GPL");#define MACE_PS2_TIMEOUT 10000/* in 50us unit */ -#define BIT (x) (1UL << (x)) -#define PS2_STATUS_CLOCK_SIGNAL BIT(0)/* external clock signal */ #define PS2_STATUS_CLOCK_INHIBIT BIT(1)/* clken output signal */ #define PS2_STATUS_TX_INPROGRESS BIT(2)/* transmission in progress */
drivers/net/eth16i.c +0 -1
@@ -170,7 +170,6 @@ static char *version =/* Few macros */ -#define BIT (a) ( (1 << (a)) )#define BITSET (ioaddr, bnum) ((outb(((inb(ioaddr)) | (bnum)), ioaddr)))#define BITCLR (ioaddr, bnum) ((outb(((inb(ioaddr)) & (~(bnum))), ioaddr)))
drivers/net/meth.h +0 -3
@@ -28,9 +28,6 @@#define RX_BUFFER_OFFSET (sizeof(rx_status_vector)+2)/* staus vector + 2 bytes of padding */ #define RX_BUCKET_SIZE 256 -#undef BIT -#define BIT (x) (1UL << (x)) -/* For more detailed explanations of what each field menas, see Nick's great comments to #defines below (or docs, if you are lucky enough toget hold of them :)*/
drivers/net/wireless/hostap/hostap_common.h +0 -2
@@ -4,8 +4,6 @@#include <linux/types.h> #include <linux/if_ether.h> -#define BIT (x) (1 << (x)) -#define MAC2STR (a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x"
drivers/scsi/FlashPoint.c +0 -1
@@ -25,7 +25,6 @@#define FAILURE 0xFFFFFFFFL -#define BIT (x) ((unsigned char)(1<<(x)))/* single-bit mask in bit position x */ #define BITW (x) ((unsigned short)(1<<(x)))/* single-bit mask in bit position x */ struct sccb ;
drivers/scsi/nsp32.h +0 -5
@@ -69,11 +69,6 @@ typedef u32 u32_le;typedef u16 u16_le ;/* -* MACRO -*/ -#define BIT (x) (1UL << (x)) - -/* * BASIC Definitions */ #ifndef TRUE
drivers/scsi/pcmcia/nsp_cs.h +0 -1
@@ -24,7 +24,6 @@/************************************ * Some useful macros... */ -#define BIT (x) (1L << (x))/* SCSI initiator must be ID 7 */ #define NSP_INITIATOR_ID 7
drivers/video/pnx4008/sdum.h +0 -3
@@ -77,9 +77,6 @@#define CONF_DIRTYDETECTION_OFF (0x600)#define CONF_DIRTYDETECTION_ON (0x601) -/* Set the corresponding bit. */ -#define BIT (n) (0x1U << (n)) -struct dumchannel_uf {int channelnr;u32 *dirty;
include/asm-arm/arch-ixp4xx/io.h +0 -3
@@ -17,9 +17,6 @@#define IO_SPACE_LIMIT 0xffff0000 -#define BIT (x) ((1)<<(x)) - -extern int (*ixp4xx_pci_read)(u32 addr,u32 cmd,u32 * data);extern int ixp4xx_pci_write (u32 addr,u32 cmd,u32 data);
include/asm-mips/ip32/crime.h +0 -3
@@ -17,9 +17,6 @@*/ #define CRIME_BASE 0x14000000/* physical */ -#undef BIT -#define BIT (x) (1UL << (x)) -struct sgi_crime {volatile unsigned long id;#define CRIME_ID_MASK 0xff
include/asm-mips/ip32/mace.h +0 -3
@@ -17,9 +17,6 @@*/ #define MACE_BASE 0x1f000000/* physical */ -#undef BIT -#define BIT (x) (1UL << (x)) -/* * PCI interface */
include/linux/bitops.h +1 -0
@@ -3,6 +3,7 @@#include <asm/types.h> #ifdef __KERNEL__ +#define BIT (nr) (1UL << (nr))#define BIT_MASK (nr) (1UL << ((nr) % BITS_PER_LONG))#define BIT_WORD (nr) ((nr) / BITS_PER_LONG)#define BITS_TO_TYPE (nr, t) (((nr)+(t)-1)/(t))
include/video/sstfb.h +0 -1
@@ -68,7 +68,6 @@ # define print_var(X,Y...)#endif -#define BIT (x) (1ul<<(x))#define POW2 (x) (1ul<<(x))/*
include/video/tdfx.h +0 -2
@@ -79,8 +79,6 @@/* register bitfields (not all, only as needed) */ -#define BIT (x) (1UL << (x)) -/* COMMAND_2D reg. values */ #define TDFX_ROP_COPY 0xcc/* src */ #define TDFX_ROP_INVERT 0x55/* NOT dst */
net/mac80211/ieee80211_i.h +0 -2
@@ -36,8 +36,6 @@struct ieee80211_local ; -#define BIT (x) (1 << (x)) -#define IEEE80211_ALIGN32_PAD (a) ((4 - ((a) & 3)) & 3)/* Maximum number of broadcast/multicast frames to buffer when some of the
Re: [PATCH 8/9] define global BIT macro
Quoted 19 lines · On Sat, 18 Aug 2007 11:44:12 +0200 (CEST) Jiri Slaby wrote:
define global BIT macro
move all local BIT defines to the new globally define macro.
Signed-off-by Jiri Slaby <[email protected]>---
include/linux/bitops.h | 1 + include/video/sstfb.h | 1 - include/video/tdfx.h | 2 -- net/mac80211/ieee80211_i.h | 2 -- 18 files changed, 1 insertions(+), 37 deletions(-)include/linux/bitops.h +0
-0
include/linux/bitops.h line 9
Quoted 7 lines
include/linux/bitops.h +1
-0@@ -3,6 +3,7 @@#include <asm/types.h> #ifdef __KERNEL__ +#define BIT (nr) (1UL << (nr))#define BIT_MASK (nr) (1UL << ((nr) % BITS_PER_LONG))#define BIT_WORD (nr) ((nr) / BITS_PER_LONG)#define BITS_TO_TYPE (nr, t) (((nr)+(t)-1)/(t))
So users of the BIT() macro in include/linux/input.h can be changed to use the global BIT_MASK() macro...
and the former can be removed.
---
~Randy
*** Remember to use Documentation/SubmitChecklist when testing your code ***
Re: [PATCH 8/9] define global BIT macro
Randy Dunlap napsal(a):
Quoted 23 lines · On Sat, 18 Aug 2007 11:44:12 +0200 (CEST) Jiri Slaby wrote:
Quoted 22 lines
define global BIT macro
move all local BIT defines to the new globally define macro.
Signed-off-by Jiri Slaby <[email protected]>---
include/linux/bitops.h | 1 + include/video/sstfb.h | 1 - include/video/tdfx.h | 2 -- net/mac80211/ieee80211_i.h | 2 -- 18 files changed, 1 insertions(+), 37 deletions(-)include/linux/bitops.h +0
-0@@ -3,6 +3,7 @@#include <asm/types.h>
Quoted 10 lines
include/linux/bitops.h line 9
Quoted 5 lines
include/linux/bitops.h +1
-0#ifdef __KERNEL__ +#define BIT (nr) (1UL << (nr))#define BIT_MASK (nr) (1UL << ((nr) % BITS_PER_LONG))#define BIT_WORD (nr) ((nr) / BITS_PER_LONG)#define BITS_TO_TYPE (nr, t) (((nr)+(t)-1)/(t))So users of the
BIT()macro ininclude/linux/input.hcan be changed to use the globalBIT_MASK()macro...
and the former can be removed.
I'm afraid I don't understand you. Maybe, you are writing about changes done in patch no. 7 [1], which didn't go through to the lkml?
[1]
http://www.fi.muni.cz/~xslaby/sklad/07-get-rid-of-input-bit-duplicate-defines.patch
thanks,
Signature · 2 lines
Jiri Slaby ([email protected]) Faculty of Informatics, Masaryk University
Re: [PATCH 8/9] define global BIT macro
Quoted 34 lines · Jiri Slaby
Randy Dunlap napsal(a):
Quoted 23 lines · On Sat, 18 Aug 2007 11:44:12 +0200 (CEST) Jiri Slaby wrote:
Quoted 22 lines
define global BIT macro
move all local BIT defines to the new globally define macro.
Signed-off-by Jiri Slaby <[email protected]>---
include/linux/bitops.h | 1 + include/video/sstfb.h | 1 - include/video/tdfx.h | 2 -- net/mac80211/ieee80211_i.h | 2 -- 18 files changed, 1 insertions(+), 37 deletions(-)include/linux/bitops.h +0
-0@@ -3,6 +3,7 @@#include <asm/types.h> Quoted 9 lines
include/linux/bitops.h line 9
Quoted 5 lines
include/linux/bitops.h +1
-0#ifdef __KERNEL__ +#define BIT (nr) (1UL << (nr))#define BIT_MASK (nr) (1UL << ((nr) % BITS_PER_LONG))#define BIT_WORD (nr) ((nr) / BITS_PER_LONG)#define BITS_TO_TYPE (nr, t) (((nr)+(t)-1)/(t))So users of the
BIT()macro ininclude/linux/input.hcan be changed to use the globalBIT_MASK()macro...
and the former can be removed.
Quoted 5 lines
I'm afraid I don't understand you. Maybe, you are writing about changes done in patch no. 7 [1], which didn't go through to the lkml?
[1]
http://www.fi.muni.cz/~xslaby/sklad/07-get-rid-of-input-bit-duplicate-defines.patch
Exactly. Thanks.
Signature · 2 lines
~Randy *** Remember to use Documentation/SubmitChecklist when testing your code ***
Re: [PATCH 8/9] define global BIT macro
In reply to Jiri SlabyQuoted 5 lines · Jiri Slaby
define global BIT macro
move all local BIT defines to the new globally define macro.
Signed-off-by Jiri Slaby <[email protected]>
for the MACE ethernet and MIPS bits.
Ralf
PATCH 9/9 FlashPoint, use BIT instead of BITW
In reply to Jiri SlabyFlashPoint, use BIT instead of BITW
BITW was an ushort variant of BIT, use BIT instead
---
commit 5c0addab96a66ef8b8fc7f8fc404873f7744f7bd
tree c6e584d120ff637ed769925c7240e8078ecb56bd
parent 19b14b967521eda7011bd70891bbe5044882d739
author Jiri Slaby <[email protected]> Sat, 18 Aug 2007 11:17:42 +0200 committer Jiri Slaby <[email protected]> Sat, 18 Aug 2007 11:17:42 +0200
drivers/scsi/FlashPoint.c | 82 ++++++++++++++++++++++----------------------- 1 files changed, 40 insertions(+), 42 deletions(-)
drivers/scsi/FlashPoint.c +40 -42
@@ -25,8 +25,6 @@#define FAILURE 0xFFFFFFFFL -#define BITW (x) ((unsigned short)(1<<(x)))/* single-bit mask in bit position x */ -struct sccb ;typedef void (*CALL_BK_FN ) (struct sccb *);
@@ -373,9 +371,9 @@ typedef struct SCCBscam_info {#define SCAM_ENABLED BIT(2)#define SCAM_LEVEL2 BIT(3) -#define RENEGO_ENA BITW(10) -#define CONNIO_ENA BITW(11) -#define GREEN_PC_ENA BITW(12) +#define RENEGO_ENA BIT(10) +#define CONNIO_ENA BIT(11) +#define GREEN_PC_ENA BIT(12)#define AUTO_RATE_00 00#define AUTO_RATE_05 01
@@ -510,23 +508,23 @@ typedef struct SCCBscam_info {#define hp_intena 0x40 -#define RESET BITW(7) -#define PROG_HLT BITW(6) -#define PARITY BITW(5) -#define FIFO BITW(4) -#define SEL BITW(3) -#define SCAM_SEL BITW(2) -#define RSEL BITW(1) -#define TIMEOUT BITW(0) -#define BUS_FREE BITW(15) -#define XFER_CNT_0 BITW(14) -#define PHASE BITW(13) -#define IUNKWN BITW(12) -#define ICMD_COMP BITW(11) -#define ITICKLE BITW(10) -#define IDO_STRT BITW(9) -#define ITAR_DISC BITW(8) -#define AUTO_INT (BITW(12)+BITW(11)+BITW(10)+BITW(9)+BITW(8)) +#define RESET BIT(7) +#define PROG_HLT BIT(6) +#define PARITY BIT(5) +#define FIFO BIT(4) +#define SEL BIT(3) +#define SCAM_SEL BIT(2) +#define RSEL BIT(1) +#define TIMEOUT BIT(0) +#define BUS_FREE BIT(15) +#define XFER_CNT_0 BIT(14) +#define PHASE BIT(13) +#define IUNKWN BIT(12) +#define ICMD_COMP BIT(11) +#define ITICKLE BIT(10) +#define IDO_STRT BIT(9) +#define ITAR_DISC BIT(8) +#define AUTO_INT (BIT(12)+BIT(11)+BIT(10)+BIT(9)+BIT(8))#define CLR_ALL_INT 0xFFFF#define CLR_ALL_INT_1 0xFF00
@@ -673,37 +671,37 @@ typedef struct SCCBscam_info {#define BIOS_DATA_OFFSET 0x60#define BIOS_RELATIVE_CARD 0x64 -#define AR3 (BITW(9) + BITW(8)) -#define SDATA BITW(10) +#define AR3 (BIT(9) + BIT(8)) +#define SDATA BIT(10) -#define CRD_OP BITW(11)/* Cmp Reg. w/ Data */ +#define CRD_OP BIT(11)/* Cmp Reg. w/ Data */ -#define CRR_OP BITW(12)/* Cmp Reg. w. Reg. */ +#define CRR_OP BIT(12)/* Cmp Reg. w. Reg. */ -#define CPE_OP (BITW(14)+BITW(11))/* Cmp SCSI phs & Branch EQ */ +#define CPE_OP (BIT(14)+BIT(11))/* Cmp SCSI phs & Branch EQ */ -#define CPN_OP (BITW(14)+BITW(12))/* Cmp SCSI phs & Branch NOT EQ */ +#define CPN_OP (BIT(14)+BIT(12))/* Cmp SCSI phs & Branch NOT EQ */ #define ADATA_OUT 0x00 -#define ADATA_IN BITW(8) -#define ACOMMAND BITW(10) -#define ASTATUS (BITW(10)+BITW(8)) -#define AMSG_OUT (BITW(10)+BITW(9)) -#define AMSG_IN (BITW(10)+BITW(9)+BITW(8)) +#define ADATA_IN BIT(8) +#define ACOMMAND BIT(10) +#define ASTATUS (BIT(10)+BIT(8)) +#define AMSG_OUT (BIT(10)+BIT(9)) +#define AMSG_IN (BIT(10)+BIT(9)+BIT(8)) -#define BRH_OP BITW(13)/* Branch */ +#define BRH_OP BIT(13)/* Branch */ #define ALWAYS 0x00 -#define EQUAL BITW(8) -#define NOT_EQ BITW(9) +#define EQUAL BIT(8) +#define NOT_EQ BIT(9) -#define TCB_OP (BITW(13)+BITW(11))/* Test condition & branch */ +#define TCB_OP (BIT(13)+BIT(11))/* Test condition & branch */ -#define FIFO_0 BITW(10) +#define FIFO_0 BIT(10) -#define MPM_OP BITW(15)/* Match phase and move data */ +#define MPM_OP BIT(15)/* Match phase and move data */ -#define MRR_OP BITW(14)/* Move DReg. to Reg. */ +#define MRR_OP BIT(14)/* Move DReg. to Reg. */ #define S_IDREG (BIT(2)+BIT(1)+BIT(0))
@@ -711,9 +709,9 @@ typedef struct SCCBscam_info {#define D_AR1 BIT(0)#define D_BUCKET (BIT(2) + BIT(1) + BIT(0)) -#define RAT_OP (BITW(14)+BITW(13)+BITW(11)) +#define RAT_OP (BIT(14)+BIT(13)+BIT(11)) -#define SSI_OP (BITW(15)+BITW(11)) +#define SSI_OP (BIT(15)+BIT(11))#define SSI_ITAR_DISC (ITAR_DISC >> 8)#define SSI_IDO_STRT (IDO_STRT >> 8)