Changeset 4013

Show
Ignore:
Timestamp:
11/05/05 13:44:36 (8 years ago)
Author:
khali
Message:

Backport SMBus PEC support rewrite from Linux 2.6:

Discard I2C_FUNC_SMBUS_*_PEC defines. i2c clients are not supposed to
check for PEC support of i2c bus drivers on individual SMBus
transactions, and i2c bus drivers are not supposed to advertise them.

Location:
i2c/trunk/kernel
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • i2c/trunk/kernel/i2c-algo-bit.c

    r3978 r4013  
    535535               I2C_FUNC_10BIT_ADDR | I2C_FUNC_PROTOCOL_MANGLING | 
    536536               I2C_FUNC_SMBUS_BLOCK_PROC_CALL | 
    537                I2C_FUNC_SMBUS_READ_BLOCK_DATA | 
    538                I2C_FUNC_SMBUS_BLOCK_PROC_CALL_PEC | 
    539                I2C_FUNC_SMBUS_READ_BLOCK_DATA_PEC; 
     537               I2C_FUNC_SMBUS_READ_BLOCK_DATA; 
    540538} 
    541539 
  • i2c/trunk/kernel/i2c.h

    r4010 r4013  
    399399#define I2C_FUNC_PROTOCOL_MANGLING      0x00000004 /* I2C_M_{REV_DIR_ADDR,NOSTART,..} */ 
    400400#define I2C_FUNC_SMBUS_HWPEC_CALC       0x00000008 /* SMBus 2.0 */ 
    401 #define I2C_FUNC_SMBUS_READ_WORD_DATA_PEC  0x00000800 /* SMBus 2.0 */  
    402 #define I2C_FUNC_SMBUS_WRITE_WORD_DATA_PEC 0x00001000 /* SMBus 2.0 */  
    403 #define I2C_FUNC_SMBUS_PROC_CALL_PEC    0x00002000 /* SMBus 2.0 */ 
    404 #define I2C_FUNC_SMBUS_BLOCK_PROC_CALL_PEC 0x00004000 /* SMBus 2.0 */ 
    405401#define I2C_FUNC_SMBUS_BLOCK_PROC_CALL  0x00008000 /* SMBus 2.0 */ 
    406402#define I2C_FUNC_SMBUS_QUICK            0x00010000  
     
    418414#define I2C_FUNC_SMBUS_READ_I2C_BLOCK_2  0x10000000 /* I2C-like block xfer  */ 
    419415#define I2C_FUNC_SMBUS_WRITE_I2C_BLOCK_2 0x20000000 /* w/ 2-byte reg. addr. */ 
    420 #define I2C_FUNC_SMBUS_READ_BLOCK_DATA_PEC  0x40000000 /* SMBus 2.0 */ 
    421 #define I2C_FUNC_SMBUS_WRITE_BLOCK_DATA_PEC 0x80000000 /* SMBus 2.0 */ 
    422416 
    423417#define I2C_FUNC_SMBUS_BYTE (I2C_FUNC_SMBUS_READ_BYTE | \ 
     
    433427#define I2C_FUNC_SMBUS_I2C_BLOCK_2 (I2C_FUNC_SMBUS_READ_I2C_BLOCK_2 | \ 
    434428                                    I2C_FUNC_SMBUS_WRITE_I2C_BLOCK_2) 
    435 #define I2C_FUNC_SMBUS_BLOCK_DATA_PEC (I2C_FUNC_SMBUS_READ_BLOCK_DATA_PEC | \ 
    436                                        I2C_FUNC_SMBUS_WRITE_BLOCK_DATA_PEC) 
    437 #define I2C_FUNC_SMBUS_WORD_DATA_PEC  (I2C_FUNC_SMBUS_READ_WORD_DATA_PEC | \ 
    438                                        I2C_FUNC_SMBUS_WRITE_WORD_DATA_PEC) 
    439  
    440 #define I2C_FUNC_SMBUS_READ_BYTE_PEC            I2C_FUNC_SMBUS_READ_BYTE_DATA 
    441 #define I2C_FUNC_SMBUS_WRITE_BYTE_PEC           I2C_FUNC_SMBUS_WRITE_BYTE_DATA 
    442 #define I2C_FUNC_SMBUS_READ_BYTE_DATA_PEC       I2C_FUNC_SMBUS_READ_WORD_DATA 
    443 #define I2C_FUNC_SMBUS_WRITE_BYTE_DATA_PEC      I2C_FUNC_SMBUS_WRITE_WORD_DATA 
    444 #define I2C_FUNC_SMBUS_BYTE_PEC                 I2C_FUNC_SMBUS_BYTE_DATA 
    445 #define I2C_FUNC_SMBUS_BYTE_DATA_PEC            I2C_FUNC_SMBUS_WORD_DATA 
    446429 
    447430#define I2C_FUNC_SMBUS_EMUL (I2C_FUNC_SMBUS_QUICK | \ 
     
    451434                             I2C_FUNC_SMBUS_PROC_CALL | \ 
    452435                             I2C_FUNC_SMBUS_WRITE_BLOCK_DATA | \ 
    453                              I2C_FUNC_SMBUS_WRITE_BLOCK_DATA_PEC | \ 
    454436                             I2C_FUNC_SMBUS_I2C_BLOCK) 
    455437