Lines Matching defs:card
84 static int rsxx_save_config(struct rsxx_cardinfo *card)
89 memcpy(&cfg, &card->config, sizeof(cfg));
92 dev_err(CARD_TO_DEV(card),
110 st = rsxx_creg_write(card, CREG_ADD_CONFIG, sizeof(cfg), &cfg, 1);
117 int rsxx_load_config(struct rsxx_cardinfo *card)
122 st = rsxx_creg_read(card, CREG_ADD_CONFIG, sizeof(card->config),
123 &card->config, 1);
125 dev_err(CARD_TO_DEV(card),
126 "Failed reading card config.\n");
130 config_hdr_be_to_cpu(&card->config.hdr);
132 if (card->config.hdr.version == RSXX_CFG_VERSION) {
140 config_data_swab(&card->config);
143 crc = config_data_crc32(&card->config);
144 if (crc != card->config.hdr.crc) {
145 dev_err(CARD_TO_DEV(card),
147 dev_info(CARD_TO_DEV(card),
149 card->config.hdr.crc, crc);
154 config_data_le_to_cpu(&card->config);
156 } else if (card->config.hdr.version != 0) {
157 dev_err(CARD_TO_DEV(card),
159 card->config.hdr.version);
166 dev_info(CARD_TO_DEV(card),
167 "Initializing card configuration.\n");
168 initialize_config(&card->config);
169 st = rsxx_save_config(card);
174 card->config_valid = 1;
176 dev_dbg(CARD_TO_DEV(card), "version: x%08x\n",
177 card->config.hdr.version);
178 dev_dbg(CARD_TO_DEV(card), "crc: x%08x\n",
179 card->config.hdr.crc);
180 dev_dbg(CARD_TO_DEV(card), "block_size: x%08x\n",
181 card->config.data.block_size);
182 dev_dbg(CARD_TO_DEV(card), "stripe_size: x%08x\n",
183 card->config.data.stripe_size);
184 dev_dbg(CARD_TO_DEV(card), "vendor_id: x%08x\n",
185 card->config.data.vendor_id);
186 dev_dbg(CARD_TO_DEV(card), "cache_order: x%08x\n",
187 card->config.data.cache_order);
188 dev_dbg(CARD_TO_DEV(card), "mode: x%08x\n",
189 card->config.data.intr_coal.mode);
190 dev_dbg(CARD_TO_DEV(card), "count: x%08x\n",
191 card->config.data.intr_coal.count);
192 dev_dbg(CARD_TO_DEV(card), "latency: x%08x\n",
193 card->config.data.intr_coal.latency);